{"text_format":"1","workbook":"xlsx","n_sheets":34,"sheets":["Dashboard","Weekly Schedule","Tutorial.General","Tutorial.DocumentGeneration","Stakeholder.Organizations","Stakeholder.People","Integration.Definition","Integration.Charter","Integration.Requirements","Integration.Issues","Scope.WBS","Scope.Milestones","Scope.Deliverables","Schedule","Resources.OBS","Resources.RAM","Cost.Rates","Cost.Budget","Communication.Flows","Communication.Meetings","Quality.Metrics","Quality.Deliverables","Risk.Risks","Risk.Treatments","Procurement.Contracts",".confUser.Holidays",".conf.General",".confUser.DocAutoTemplates",".conf.DocAutoTags",".temp.DocAuto",".conf.Tables",".conf.Charts",".conf.Schedule",".conf.Dashboard"],"not_rendered":{"charts":34,"images":13,"macros":1,"external_links":1,"defined_names":413,"comments":5,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Dashboard","index":0,"n_rows":7,"n_cols":7,"rows_kept":7,"cut":false,"hidden":true,"merged":[[70,1,71,2],[2,1,2,2],[2,3,2,4],[2,5,2,6],[0,1,0,10]]}
[null,{"$f":"\"                \"  &ID_ProjectAcronym & \" > Dashboard\"","v":"                Project-Acronym > Dashboard"}]
[]
[null,"Dates",null,"Costs",null,"Project"]
[null,"Planned Start",{"$f":"_xlfn.SINGLE(ID_PlanStart)","v":45345},"Planned Cost",{"$f":"'.conf.Dashboard'!D10","v":0},"Status",{"$f":"_xlfn.SINGLE(ID_ProjectPhase)","v":0}]
[null,"Planned End",{"$f":"_xlfn.SINGLE(ID_PlanEnd)","v":45711},"Current Expenses",{"$f":"'.conf.Dashboard'!D11","v":0}]
[null,"Actual Start",{"$f":"_xlfn.SINGLE(ID_TimetableStart)","v":"Waiting"}]
[null,"Actual End",{"$f":"ID_TimetableEnd","v":"Waiting"}]

{"sheet":"Weekly Schedule","index":1,"n_rows":3,"n_cols":26,"rows_kept":3,"cut":false,"hidden":true,"merged":[[0,1,0,9],[0,13,0,24]]}
[null,{"$f":"\"               \" &ID_ProjectAcronym & \" > Weekly Milestones\"","v":"               Project-Acronym > Weekly Milestones"},null,null,null,null,null,null,null,null,null,null,null,{"$f":"ID_ProjectAcronym & \" > Weekly Deliverables\"","v":"Project-Acronym > Weekly Deliverables"}]
[]
[null,"ID","Name","Type","Work Package","Planned","Actual ","Status","Description","Position","Reached","Not reached",null,"ID","Deliverable","Type","Work Package","Assigned To","Submitted","Approved","Actual Submission","Actual Approval","Status","Description","Position"," "]

{"sheet":"Tutorial.General","index":2,"n_rows":57,"n_cols":18,"rows_kept":57,"cut":false,"hidden":false,"merged":[[23,1,23,2],[24,1,24,2],[1,1,1,15],[46,4,53,7]]}
[]
[null,"Welcome to the ITLingo PSL tutorial"]
[]
[null,"General Observations"]
[]
[null,"The tables' columns' names cannot be changed (else it will break the code). "]
[]
[null,"Conf.General spreadsheet contains the language used throughout the workbook"]
[null,"confUser spreadsheets contain data used in other sheets but its information is meant to be input by the user."]
[null,"Make sure your Office is set to English, otherwise the formulas will not be accepted by Excel"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Example Project > Schedule"]
[]
[]
[]
[]
[null,"Task ID","ID","Level","Task","Type","Quality Type","Planned Start","Planned End","Planned Duration (d)","Actual Start","Actual End","Actual Duration (d)","Type of Precendency","Predecessors","Status","Completion %","Resources"]
[null,1,"Project",1,"MyProject","Project",null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Planned Duration (d)]]),TTimetable[Planned Duration (d)],TTimetable[[#This Row],[Planned Start]],TTimetable[Planned End])),ID_Waiting_Message))","v":"Insert"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Actual Duration (d)]]),TTimetable[Actual Duration (d)],TTimetable[[#This Row],[Actual Start]],TTimetable[Actual End])),ID_Waiting_Message))","v":"Insert"},null,null,null,"Waiting"]
[null,"1_1","WP_2",2,"WP-Development","Workpackage",null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Planned Duration (d)]]),TTimetable[Planned Duration (d)],TTimetable[[#This Row],[Planned Start]],TTimetable[Planned End])),ID_Waiting_Message))","v":"Insert"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Actual Duration (d)]]),TTimetable[Actual Duration (d)],TTimetable[[#This Row],[Actual Start]],TTimetable[Actual End])),ID_Waiting_Message))","v":"Insert"},null,null,null,"Waiting"]
[null,"1_1_1","1_2_1",3,"Activity-A","Activity",null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},25,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},40,null,null,null,1]
[null,"1_1_1","1_2_2",3,"Activity-B","Activity",null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},30,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},30,"Finish-To-Start","1_1_1(+5)",null,0.5]
[null,"mi_1","mi_1",3,"Milestone 1","Workpackage",null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},0,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},0,"Finish-To-Start","1_1_2",null,1]
[null,null,null,null,null,null,null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Planned Duration (d)]]),TTimetable[Planned Duration (d)],TTimetable[[#This Row],[Planned Start]],TTimetable[Planned End])),ID_Waiting_Message))","v":"Insert"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Actual Duration (d)]]),TTimetable[Actual Duration (d)],TTimetable[[#This Row],[Actual Start]],TTimetable[Actual End])),ID_Waiting_Message))","v":"Insert"},null,null,null,"Waiting"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,"Make sure you are filling in information on the tables and not below!"]
[]
[]
[null,null,null,null,"Insert/Delete rows and columns by using the normal Excel way. Prevent's deleting helpful hidden formulas."]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,"Sheets are organized from left to right, follow that order for better results!"]
[null,null,null,null,null,null,null,null,null,"Good Luck!"]

{"sheet":"Tutorial.DocumentGeneration","index":3,"n_rows":182,"n_cols":10,"rows_kept":182,"cut":false,"hidden":true,"merged":[[1,1,1,15]]}
[]
[null,"Welcome to the ITLingo PSL - Document Generation Tutorial"]
[]
[null,"This feature allows to export information from this template to the most important types of PM documents, in Word or PowerPoint or you can create your own PM document"]
[null,"and use this feature to export information to your customized document."]
[]
[null,"It is available in the Excel ribbon in Tools section, by clicking in the \"Generate Document\" button, as you can see in the image below."]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"There are two configuration sheets associated with the document generation feature, .confUser.DocAutoTemplates and .conf.DocAutoTags. The tables' columns' names"]
[null,"in these two sheets cannot be changed (else it will break the code). "]
[]
[null,"For you to start generating documents, you first need to set in .confUser.DocAutoTemplates the location where the predefined PM documents are in your computer and the"]
[null,"location where you want to save the generated documents. After that, you can click in \"Generate Document\" button and select one or more PM documents to generate."]
[null,"Or you can click in \"Upload custom document\" to generate a PM document using a template that you created. After selecting the PM documents you want to generate"]
[null,"you can click in \"Generate document\" button in the form and a new form will appear, that will show you what is happening in the generation of the documents. After it"]
[null,"finishes generating the documents, you can close the window, save the log into a .txt file or open the documents that you just generated."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null," "]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"If there is no information associated with one of the tags it will delete the tag from the document and replace with a blank space."]
[]
[null,"In  .confUser.DocAutoTemplates sheet, besides setting the locations mentioned above, you can also check the available predefined PM documents, their PMBoK process group"]
[null,"and the name of the files associated with each PM document in TPMDocuments table. These list of PM documents will appear as options in the form that opens when you click"]
[null,"in \"Generate Document\" button. You can add new templates to this table if you want to add new PM documents to the list, in case there is a custom document that you created and use a lot."]
[]
[null,"In  .conf.DocAutoTags sheet there are the available tags to use in PM documents, in Word or Powerpoint, divided in three categories: Properties, graphical elements"]
[null," and iteration through tables (named elements in this feature). The first table is the list of elements tags, where you can see the start tag, the end tag, the sheet name,"]
[null,"the table name and the element name associated. In the second table you have the properties tags. These tags are pretty simple to use in case you want to use them in"]
[null,"your custom documents, you just need to write the tag exactly as it is in this table in a Word or PowerPoint document. The third table refers to graphical elements and it is "]
[null,"pretty similar to the properties tags, with the difference that in these tags you can specifiy that you want the graphical element as an image. For example: \"{{Graph:WBSChart As Image}}\". "]
[null,"For every graphical element tag if you write \"As Image\" after the name of the graphical element it will export as an image. Then there is a fourth table, which is an auxiliary table"]
[null,"to write some customized messages in the generated documents. For example if a certain table has no information, we may want to say in the document that there is no information to show."]
[null,"You can add new tags but it is important that when you do that you follow the exact schema of the table and syntax of the other tags otherwise it will not work. The existent tags should not"]
[null,"be deleted or changed. It is also important to note that for PowerPoint files only properties and graphical elements tags can be used."]
[]
[null,"Regarding the blocks of elements tags, there is a specific syntax to use them in your custom documents. You may want to take a look at how they are used in one of the predefined templates."]
[null,"However, in general, the way to use it is to put in the first line the start tag, in the second line the elements that you want to print and in the third line the end tag. For example:"]
[]
[null,"{{BlockStart Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockStart Element:People}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{People*.Name}} ({{People*.Role}}) email is {{People*.Email}}."]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:People}}"]
[]
[null,"In the second line you decide how the information that you are grabbing from a certain table will be shown. You can write text between those tags, as in the example. "]
[null,"The first part of these {{ELEMENT NAME*.COLUMN NAME}} tags refer to the name of the element, specified in the BlockStart tag. The second one refers to the column that"]
[null,"you want to iterate. It is important that this syntax is followed in your custom documents otherwise the whole feature might not work."]
[]
[null,"With these type of tags you can also filter by column. For example, you can filter people with the role \"Manager\" and in this case only people with that role will be printed"]
[null,"in the document. You can combine multiple filters and you can also order by a column, ascending or descending. Below we will give you some examples of blocks of elements with"]
[null,"filters and orderby."]
[]
[null,"{{BlockStart Element:ELEMENT NAME Filter «[COLUMN NAME]=\"VALUES\"»}}",null,null,null,null,null,null,null,"{{BlockStart Element:People Filter «[Name]=\"John, Marie\"»}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{People*.Name}} ({{People*.Role}}) email is {{People*.Email}}."]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:People}}"]
[]
[null,"{{BlockStart Element:ELEMENT NAME Filter «[COLUMN NAME1]=\"VALUES\"» Filter «[COLUMN NAME2]=\"VALUES\"»}}",null,null,null,null,null,null,null,"{{BlockStart Element:People Filter «[Name]=\"John, Marie\"» Filter «[Role]=\"Manager\"»}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{People*.Name}} ({{People*.Role}}) email is {{People*.Email}}."]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:People}}"]
[]
[null,"{{BlockStart Element:ELEMENT NAME Filter «[COLUMN NAME]=\"VALUES\"» OrderBy «[COLUMN NAME]=\"VALUE\"»}}",null,null,null,null,null,null,null,"{{BlockStart Element:People Filter «[Role]=\"Manager\"» OrderBy «[Name]=\"DESC\"»}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{People*.Name}} ({{People*.Role}}) email is {{People*.Email}}."]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:People}}"]
[]
[null,"There can be multiple values in the filters, they need to be separated by \", \" to work correctly. As for the OrderBy, the only accepted values are \"ASC\" for ascending and \"DESC\" for descending order."]
[]
[null,"There is also another type of tags that start by BlockIF. These tags can be useful for example if try to print something filtered but if there are no values in the column for the filter you used"]
[null,"you can print an iteration through the whole table without filters. You can check if a certain table \"IS NULL\" or \"IS NOT NULL\" .The syntax and some examples for these tags are available below."]
[]
[null,"IF VALUE = IS NULL/IS NOT NULL"]
[]
[null,"{{BlockIF Element:Issues Filter «[COLUMN NAME]=”VALUES”» IF VALUE}}",null,null,null,null,null,null,null,"{{BlockIF Element:Issues Filter «[Status]=”Opened, Approved, On Progress”» IS NOT NULL}}"]
[null,"{{BlockStart Element:ELEMENT NAME Filter «[COLUMN NAME]=\"VALUES\"»}}",null,null,null,null,null,null,null,"{{BlockStart Element:Issues Filter «[Status]=”Opened, Approved, On Progress”»}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{Issues*.Open Date}} – {{Issues*.Issue}}"]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:Issues}}"]
[null,"{{BlockELSE}}",null,null,null,null,null,null,null,"{{BlockELSE}}"]
[null,"{{BlockStart Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockStart Element:Issues}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{Issues*.Open Date}} – {{Issues*.Issue}}"]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:Issues}}"]
[null,"{{BlockENDIF}}",null,null,null,null,null,null,null,"{{BlockENDIF}}"]
[]
[null,"{{BlockIF Element:Issues Filter «[COLUMN NAME]=”VALUES”» IF VALUE}}",null,null,null,null,null,null,null,"{{BlockIF Element:Issues Filter «[Status]=”Opened, Approved, On Progress”» IS NOT NULL}}"]
[null,"{{BlockStart Element:ELEMENT NAME Filter «[COLUMN NAME]=\"VALUES\"»}}",null,null,null,null,null,null,null,"{{BlockStart Element:Issues Filter «[Status]=”Opened, Approved, On Progress”»}}"]
[null,"{{ELEMENT NAME*.COLUMN NAME}}",null,null,null,null,null,null,null,"{{Issues*.Open Date}} – {{Issues*.Issue}}"]
[null,"{{BlockEnd Element:ELEMENT NAME}}",null,null,null,null,null,null,null,"{{BlockEnd Element:Issues}}"]
[null,"{{BlockENDIF}}",null,null,null,null,null,null,null,"{{BlockENDIF}}"]
[]
[null,"In the BlockIF tag you can also use multiple filters but OrderBy is not available."]

{"sheet":"Stakeholder.Organizations","index":4,"n_rows":4,"n_cols":9,"rows_kept":4,"cut":false,"hidden":false,"merged":[[0,1,0,8]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Stakeholder :: Organizations\"","v":"             Project-Acronym > Stakeholder :: Organizations"}]
[]
[]
[null,"ID","Name","Type","Domain","Email","Mobile","Postal Address","Notes"]

{"sheet":"Stakeholder.People","index":5,"n_rows":4,"n_cols":9,"rows_kept":4,"cut":false,"hidden":false,"merged":[[0,1,0,8]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Stakeholder :: People\"","v":"             Project-Acronym > Stakeholder :: People"}]
[]
[]
[null,"ID","Name","Org Name","Role","Academic Level","Email","Mobile","Notes"]

{"sheet":"Integration.Definition","index":6,"n_rows":42,"n_cols":5,"rows_kept":42,"cut":false,"hidden":false,"merged":[[36,1,36,4],[40,1,40,2],[0,1,0,4],[1,1,1,4],[29,2,29,4],[2,1,2,4],[10,1,10,4],[6,1,6,3],[28,1,28,4],[30,2,30,4],[32,1,32,4]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym & \" > Integration :: Project Main Data\"","v":"             Project-Acronym > Integration :: Project Main Data"}]
[]
[null,"Project Identification"]
[null,"Project Acronym","Project Name","Project Progress","Version"]
[null,"Project-Acronym","Project-Name"]
[]
[null,"Types"]
[null,"Project Type","Nationality Type","Application Domain"]
[]
[]
[null,"Entities Involved"]
[null,"Type","Organization","Sponsor","Project Manager"]
[]
[]
[null,"My Organization"]
[null,"Project Phase"]
[]
[null,"Time","Planned","Actual","Variance (WorkDays)"]
[null,"Start",45345,{"$f":"_xlfn.SINGLE(ID_TimetableStart)","v":"Waiting"},{"$f":"IF(TProject_Dates[[#This Row],[Actual]] <> \"Waiting\",NETWORKDAYS(TProject_Dates[[#This Row],[Actual]],TProject_Dates[[#This Row],[Planned]],N_THolidays_Date),\"Waiting\")","v":"Waiting"}]
[null,"End",45711,{"$f":"_xlfn.SINGLE(ID_TimetableEnd)","v":"Waiting"},{"$f":"IF(TProject_Dates[[#This Row],[Actual]] <> \"Waiting\",NETWORKDAYS(TProject_Dates[[#This Row],[Actual]],TProject_Dates[[#This Row],[Planned]],N_THolidays_Date),\"Waiting\")","v":"Waiting"}]
[null,"Nº Days",{"$f":"NETWORKDAYS(C19,C20,N_THolidays_Date)","v":253},{"$f":"IFERROR(NETWORKDAYS(D19,D20,N_THolidays_Date),\"Waiting\")","v":"Waiting"},{"$f":"IFERROR(ROUND(TProject_Dates[[#Totals],[Planned]]-TProject_Dates[[#Totals],[Actual]],2)  & \" Days\",\"Waiting\")","v":"Waiting"}]
[]
[null,"Cost","Planned","Actual","Variance"]
[null,"Total Cost",null,{"$f":"TCost[[#Totals],[Total]]","v":0},{"$f":"D24-C24","v":0}]
[null,"Income Tax",null,{"$f":"_xlfn.SINGLE(ID_Expenses_IncomeTax)","v":0},{"$f":"D25-C25","v":0}]
[null,"Suggested Price",null,{"$f":"_xlfn.SINGLE(ID_Expenses_Price)","v":0},{"$f":"D26-C26","v":0}]
[null,"Profit",{"$f":"C26-C24","v":0},{"$f":"D26-D24","v":0},{"$f":"TProject_Cost[[#Totals],[Actual]]-TProject_Cost[[#Totals],[Planned]]","v":0}]
[]
[null,"Executive Summary"]
[null,"Purpose: Why?"]
[null,"Purpose: What?"]
[]
[null,"Business Benefits"]
[null,"ID","Description","Logical Expression","Value"]
[]
[]
[null,"Success Criteria"]
[null,"ID","Description","Logical Expression","Value"]
[]
[]
[null,"Success Factors"]
[null,"ID","Description"]

{"sheet":"Integration.Charter","index":7,"n_rows":35,"n_cols":5,"rows_kept":35,"cut":false,"hidden":true,"merged":[[0,1,0,4],[1,1,1,4],[2,1,2,4],[4,22,4,25],[7,1,7,2],[7,3,7,4],[8,3,9,3],[8,4,9,4],[11,18,11,21],[28,1,35,1],[13,2,13,4],[15,1,15,4],[19,1,19,4],[11,1,11,4],[12,2,12,4],[23,1,23,2]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Integration :: Project Charter\"","v":"             Project-Acronym > Integration :: Project Charter"}]
[]
[null,{"$f":"Integration.Definition!B3","v":"Project Identification"}]
[null,{"$f":"TProject_Identification[[#Headers],[Project Acronym]]","v":"Project Acronym"},{"$f":"ID_ProjectAcronym","v":"Project-Acronym"},"Project Name",{"$f":"ID_ProjectName","v":"Project-Name"}]
[null,"Project Sponsor",null,"Project Manager"]
[null,{"$f":"TIntegrationProjectType[[#Headers],[Application Domain]]","v":"Application Domain"},{"$f":"TIntegrationProjectType[Application Domain]","v":0},{"$f":"TIntegrationProjectType[[#Headers],[Nationality Type]]","v":"Nationality Type"},{"$f":"TIntegrationProjectType[Nationality Type]","v":0}]
[]
[null,"Planned Dates",null,"Planned Cost"]
[null,"Start",{"$f":"Integration.Definition!C19","v":45345},"Planned",{"$f":"Integration.Definition!C24","v":0}]
[null,"End",{"$f":"Integration.Definition!C20","v":45711}]
[]
[null,{"$f":"Integration.Definition!B29","v":"Executive Summary"}]
[null,{"$f":"Integration.Definition!B30","v":"Purpose: Why?"},{"$f":"Integration.Definition!C30","v":0}]
[null,{"$f":"Integration.Definition!B31","v":"Purpose: What?"},{"$f":"Integration.Definition!C31","v":0}]
[]
[null,{"$f":"Integration.Definition!B33","v":"Business Benefits"}]
[null,"ID","Description","Logical Expression","Value"]
[]
[]
[null,{"$f":"Integration.Definition!B37","v":"Success Criteria"}]
[null,"ID","Description","Logical Expression","Value"]
[]
[]
[null,{"$f":"Integration.Definition!B41","v":"Success Factors"}]
[null,"ID","Description"]
[]
[]
[]
[null,"Project Sponsor","Signature:"]
[]
[]
[null,null,"Name:"]
[]
[]
[null,null,"Date:"]

{"sheet":"Integration.Requirements","index":8,"n_rows":4,"n_cols":9,"rows_kept":4,"cut":false,"hidden":false,"merged":[[0,1,0,8],[2,5,2,6]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Integration :: Requirements\"","v":"             Project-Acronym > Integration :: Requirements"}]
[]
[null,null,null,null,null,"Defined by"]
[null,"ID","Name","Type","Priority","Whom","Date","Description","Status"]

{"sheet":"Integration.Issues","index":9,"n_rows":4,"n_cols":15,"rows_kept":4,"cut":false,"hidden":false,"merged":[[2,5,2,6],[2,7,2,8],[2,9,2,10],[0,1,0,14]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Risk :: Issues\"","v":"             Project-Acronym > Risk :: Issues"}]
[]
[null,null,null,null,null,"Opened",null,"Validated \n(Approve/Reject)",null,"Closed"]
[null,"ID","Issue","Type","Priority","Open Date","By Whom","Validation Date","By Whom2","Close Date","By Whom3","Effort (h)","Percentage Completed","Description","Status"]

{"sheet":"Scope.WBS","index":10,"n_rows":4,"n_cols":7,"rows_kept":4,"cut":false,"hidden":false,"merged":[[0,1,0,6]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Scope :: Work Breakdown Structure\"","v":"             Project-Acronym > Scope :: Work Breakdown Structure"}]
[]
[null,"Level","Hierarchy ID","ID","Name","Type","Description"]
[null,null,{"$f":"_xlfn.SINGLE(IF(OR(B4=0, B4=\"Insert\"),  ID_Waiting_Message,  IF(B4=\"\",    \"\",    IF(B4>OFFSET(B4,-1,0,1,1),      IF(OR(OFFSET(C4,-1,0,1,1)=\"\",OFFSET(B4,-1,0,1,1)=0),        \"1\",        OFFSET(C4,-1,0,1,1))      &      REPT(\".1\",B4-MAX(OFFSET(B4,-1,0,1,1),1)),      IF(ISERROR(FIND(\".\",OFFSET(C4,-1,0,1,1))),        REPT(\"1.\",B4-1)        &\n        IFERROR(VALUE(OFFSET(C4,-1,0,1,1))+1,\"1\"),          IF(B4=1,            \"\",            IFERROR(LEFT(OFFSET(C4,-1,0,1,1),FIND(\"^\",SUBSTITUTE(OFFSET(C4,-1,0,1,1),\".\",\"^\",B4-1))),\"\"))            &            VALUE(TRIM(MID(SUBSTITUTE(OFFSET(C4,-1,0,1,1),\".\",REPT(\" \",LEN(OFFSET(C4,-1,0,1,1)))),(B4-1)*LEN(OFFSET(C4,-1,0,1,1))+1,LEN(OFFSET(C4,-1,0,1,1)))))+1)))))","v":"Waiting"}]

{"sheet":"Scope.Milestones","index":11,"n_rows":6,"n_cols":13,"rows_kept":6,"cut":false,"hidden":false,"merged":[[3,4,3,5],[3,6,3,7],[0,1,0,12]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Scope :: Milestones\"","v":"             Project-Acronym > Scope :: Milestones"}]
[null,null,null,null,null,null,null,"If the timeline appears wrong, sort the \"Planned\" Column \"Oldest to newest\""]
[null,"Project Phase",{"$f":"ID_ProjectPhase","v":0}]
[null,null,null,null,"WP",null,"Dates"]
[null,"ID","Name","Type","WP ID","WP Name","Planned","Actual","Status","Description","Position","Reached","Not Reached"]
[null,null,null,null,null,{"$f":"IFERROR(INDEX(TWBS[Name],MATCH(TMilestones[[#This Row],[WP ID]],TWBS[ID],0)),\"\")","v":""},null,null,{"$f":"_xlfn.SINGLE(IF(TMilestones[[#This Row],[Actual]]>0,ID_MilestoneReached,ID_MilestoneNotReached))","v":"Not Reached"},null,-10,{"$f":"IF(TMilestones[[#This Row],[Status]]=_xlfn.SINGLE(ID_MilestoneReached),1,NA())","v":{"$error":"#N/A"}},{"$f":"IF(TMilestones[[#This Row],[Status]]=_xlfn.SINGLE(ID_MilestoneNotReached),1,NA())","v":1}]

{"sheet":"Scope.Deliverables","index":12,"n_rows":9,"n_cols":16,"rows_kept":9,"cut":false,"hidden":false,"merged":[[8,2,8,4],[3,7,3,8],[3,9,3,10],[3,4,3,5],[0,1,0,15]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Scope :: Deliverables\"","v":"             Project-Acronym > Scope :: Deliverables"}]
[]
[null,"Project Phase",{"$f":"_xlfn.SINGLE(ID_ProjectPhase)","v":0}]
[null,null,null,null,"WP",null,null,"Planned Dates",null,"Actual Dates"]
[null,"ID","Deliverable","Type","WP ID","WP Name","Owner","Submitted","Approved","Submitted (A)","Approved (A)","Status","Description","Position","Reached","Not Reached"]
[null,null,null,null,null,{"$f":"IFERROR(INDEX(TWBS[Name],MATCH(TDeliverables[[#This Row],[WP ID]],TWBS[ID],0)),\"\")","v":""},null,null,null,null,null,null,null,-10,{"$f":"IF(TDeliverables[[#This Row],[Status]] =_xlfn.SINGLE( ID_DeliverableApproved), 1, NA())","v":{"$error":"#N/A"}},{"$f":"IF(TDeliverables[[#This Row],[Status]] =_xlfn.SINGLE( ID_DeliverableApproved), NA(), 1)","v":1}]
[]
[]
[null,null,"If the timeline doesn't appear correctly, sort the \"Submitted\" dates of the respective graph"]

{"sheet":"Schedule","index":13,"n_rows":8,"n_cols":26,"rows_kept":8,"cut":false,"hidden":true,"merged":[[2,11,2,12],[2,8,2,9],[0,1,0,25],[2,6,2,7],[3,6,3,7],[3,8,3,9],[2,1,2,2],[2,3,2,4],[3,1,3,2],[3,3,3,4],[5,22,5,25],[5,7,5,9],[5,10,5,12],[5,15,5,16],[5,18,5,21]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Schedule\"","v":"             Project-Acronym > Schedule"}]
[]
[null,"Planned Start Date",null,{"$f":"Integration.Definition!C19","v":45345},null,null,"Actual Start Date",null,"Waiting",null,null,"Project Phase"]
[null,"Planned End Date",null,{"$f":"Integration.Definition!C20","v":45711},null,null,"Actual End Date",null,{"$f":"IFERROR(IF(MAX(TTimetable[Actual End]) <> 0,MAX(TTimetable[Actual End]),\"Waiting\"),\"Waiting\")","v":"Waiting"}]
[]
[null,null,null,null,null,null,null,"Planned",null,null,"Actual",null,null,null,null,"Actual",null,null,"Planned",null,null,null,"Actual"]
[null,"Task ID","ID","Level","Task","Type","Quality Type","Planned Start","Planned End","Planned Duration (d)","Actual Start","Actual End","Actual Duration (d)","Type of Precedence","Predecessors","Status","Completion %","Resources","Planned Critical Path","Planned Late Start","Planned Late Finish","Planned Slack","Actual Critical Path","Actual Late Start","Actual Late Finish","Actual Slack"]
[null,null,null,null,null,null,null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Planned Start],TTimetable[Planned End],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanStart,TTimetable[Planned Duration (d)])),ID_Waiting_Message))","v":45345},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Start]],WORKDAY(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":45345},0,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(EARLYSTART(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)])),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Start]],WORKDAY(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Duration (d)]]-1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(DURATIONAGGREGATE(TTimetable[Level],ROW()-ROW(TTimetable[[#Headers],[Actual Duration (d)]]),TTimetable[Actual Duration (d)],TTimetable[[#This Row],[Actual Start]],TTimetable[Actual End])),ID_Waiting_Message))","v":"Insert"},null,null,null,{"$f":"IFERROR(_xlfn.SINGLE(COMPLETIONAGGREGATE(ROW()-ROW(TTimetable[#Headers]), TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[[#This Row],[Predecessors]],TTimetable[[#This Row],[Type of Precedence]],TTimetable[Actual Start],TTimetable[Actual End],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableStart,TTimetable[Actual Duration (d)],TTimetable[Completion %])) / 100,ID_Waiting_Message)","v":"Waiting"},null,{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(IF(TTimetable[[#This Row],[Planned Slack]]=0,ID_CriticalPath_Message,\"\")),ID_Waiting_Message))","v":""},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,TTimetable[[#This Row],[Planned Late Finish]],WORKDAY(TTimetable[[#This Row],[Planned Late Finish]],-TTimetable[[#This Row],[Planned Duration (d)]]+1,N_THolidays_Date)),ID_Waiting_Message))","v":45711},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(LATEFINISH(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[Predecessors],TTimetable[Type of Precedence],TTimetable[Planned Late Start],TTimetable[Planned Late Finish],TTimetable[Planned Duration (d)],TTimetable[[#This Row],[Planned Duration (d)]],ID_PlanEnd)),ID_Waiting_Message))","v":45711},{"$f":"_xlfn.SINGLE(IFERROR(NETWORKDAYS(TTimetable[[#This Row],[Planned Start]],TTimetable[[#This Row],[Planned Late Start]],N_THolidays_Date)-1,ID_Waiting_Message))","v":252},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(IF(TTimetable[[#This Row],[Actual Slack]]=0,ID_CriticalPath_Message,\"\")),ID_Waiting_Message))","v":""},{"$f":"_xlfn.SINGLE(IFERROR(IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,TTimetable[[#This Row],[Actual Late Finish]],WORKDAY(TTimetable[[#This Row],[Actual Late Finish]],-TTimetable[[#This Row],[Actual Duration (d)]]+1,N_THolidays_Date)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(_xlfn.SINGLE(LATEFINISH(TTimetable[[#This Row],[Task ID]],TTimetable[Level],TTimetable[Task ID],TTimetable[Predecessors],TTimetable[Type of Precedence],TTimetable[Actual Late Start],TTimetable[Actual Late Finish],TTimetable[Actual Duration (d)],TTimetable[[#This Row],[Actual Duration (d)]],ID_TimetableFinish)),ID_Waiting_Message))","v":"Waiting"},{"$f":"_xlfn.SINGLE(IFERROR(NETWORKDAYS(TTimetable[[#This Row],[Actual Start]],TTimetable[[#This Row],[Actual Late Start]],N_THolidays_Date)-1,ID_Waiting_Message))","v":"Waiting"}]

{"sheet":"Resources.OBS","index":14,"n_rows":4,"n_cols":10,"rows_kept":4,"cut":false,"hidden":false,"merged":[[2,2,2,4],[2,5,2,6],[2,7,2,8],[0,1,0,9]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" >  Resources :: Organization Breakdown Structure\"","v":"             Project-Acronym >  Resources :: Organization Breakdown Structure"}]
[null,null,null,null,null,null,null,"Ensure a person reports to a someone in a line above him"]
[null,null,"Person",null,null,"Organization",null,"Hierarchy"]
[null,"ID","Name","Type","Role","Organization Name","Organization Type","PartOf","Report To","Description"]

{"sheet":"Resources.RAM","index":15,"n_rows":7,"n_cols":3,"rows_kept":7,"cut":false,"hidden":false,"merged":[[0,1,0,13]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Resources :: Responsibility Assignment Matrix\"","v":"             Project-Acronym > Resources :: Responsibility Assignment Matrix"}]
[]
[]
[null,"Table Validation:",{"$f":"ValidateRam(TRAM[#All])","v":"Correct"}]
[]
[]
[null,"RAM"]

{"sheet":"Cost.Rates","index":16,"n_rows":8,"n_cols":6,"rows_kept":8,"cut":false,"hidden":false,"merged":[[0,1,0,7]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" >  User Configuration :: Resource Rates\"","v":"             Project-Acronym >  User Configuration :: Resource Rates"}]
[]
[]
[null,"ID","Name","Type","Measure","2024"]
[null,"ra_1","bla",null,"Hourly",2000]
[null,"ra_2","ble",null,"Daily",1000]
[null,"ra_3","bli",null,"Yearly",300]
[null,"ra_4","blo",null,"Monthly",300]

{"sheet":"Cost.Budget","index":17,"n_rows":9,"n_cols":10,"rows_kept":9,"cut":false,"hidden":false,"merged":[[5,7,5,9],[0,1,0,9],[5,4,5,5]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Cost :: Budget\"","v":"             Project-Acronym > Cost :: Budget"}]
[]
[null,"Total Cost",{"$f":"Integration.Definition!C24","v":0}]
[null,"Income Tax",{"$f":"Integration.Definition!C25","v":0}]
[null,"Suggested Price",{"$f":"(1+C4)*TCost[[#Totals],[Total]]","v":0}]
[null,null,null,null,"Rate",null,null,2024]
[null,"ID","Resource","Type","Name","Measure","Total","Unit Cost","Nº","Value"]
[null,null,null,null,null,{"$f":"IFERROR(INDEX(N_TRates_Measure,MATCH(#REF!,TRates[ID],0)),\"\")","v":""},{"$f":"SUMIF(TCost[#Headers],\"Value*\",TCost[#This Row])","v":0},{"$f":"IFERROR(INDEX(TRates[],MATCH(#REF!,TRates[ID],0),MATCH(TEXT($H$6,\"0\"),TRates[#Headers],0)),0)","v":0},null,{"$f":"TCost[[#This Row],[Unit Cost]]*TCost[[#This Row],[Nº]]","v":0}]
[null,"Total",null,null,null,null,{"$f":"SUBTOTAL(109,TCost[Total])","v":0},null,null,{"$f":"SUBTOTAL(109,TCost[Value])","v":0}]

{"sheet":"Communication.Flows","index":18,"n_rows":6,"n_cols":12,"rows_kept":6,"cut":false,"hidden":false,"merged":[[0,1,0,11],[2,11,3,11],[3,2,3,3],[2,1,2,4],[2,5,3,6],[2,7,3,8],[2,9,3,10]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Communication :: Flow of Deliverables\"","v":"             Project-Acronym > Communication :: Flow of Deliverables"}]
[]
[null,"What",null,null,null,"Who",null,"When",null,"How"]
[null,null,"Deliverable"]
[null,"ID","ID Dble","Name","Type","Owner (From)","Audience (To)","Frequency","When","Medium","Format","Description"]
[null,null,null,{"$f":"IFERROR(INDEX(TDeliverables[Deliverable],MATCH(TCommFlow[[#This Row],[ID Dble]],TDeliverables[ID],0)),\"\")","v":""}]

{"sheet":"Communication.Meetings","index":19,"n_rows":5,"n_cols":10,"rows_kept":5,"cut":false,"hidden":false,"merged":[[0,1,0,9]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Communication :: Meetings\"","v":"             Project-Acronym > Communication :: Meetings"}]
[]
[null,null,"Today's Date",{"$f":"TODAY()","v":45425}]
[]
[null,"ID","Name","Type","Medium","Frequency","Owner","Audience","Deliverable(s)","Description"]

{"sheet":"Quality.Metrics","index":20,"n_rows":4,"n_cols":7,"rows_kept":4,"cut":false,"hidden":false,"merged":[[2,4,2,5],[0,1,0,6]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Quality :: Metrics\"","v":"             Project-Acronym > Quality :: Metrics"}]
[]
[null,null,null,null,"Range Values"]
[null,"ID","Metric","Type ","Min Value","Max Value","Description"]

{"sheet":"Quality.Deliverables","index":21,"n_rows":6,"n_cols":10,"rows_kept":6,"cut":false,"hidden":false,"merged":[[2,4,2,8],[3,1,3,2],[3,4,3,6],[0,1,0,9],[2,1,2,3]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Quality :: Deliverables - Acceptance Criteria\"","v":"             Project-Acronym > Quality :: Deliverables - Acceptance Criteria"}]
[]
[null,"Deliverable",null,null,"Acceptance Criteria"]
[null,"Identification",null,"Status","Identification",null,null,"Objective","Assessement"]
[null,"ID","Name","Status","ID AC","Name AC","Metric","Expression Value","Achieved Result","Description"]
[null,null,{"$f":"IFERROR(INDEX(TDeliverables[Deliverable],MATCH(TDeliverablesCriteria[[#This Row],[ID]],TDeliverables[ID],0)),\"\")","v":""},{"$f":"IFERROR(INDEX(TDeliverables[Status],MATCH(TDeliverablesCriteria[[#This Row],[ID]],TDeliverables[ID],0)),\"\")","v":""}]

{"sheet":"Risk.Risks","index":22,"n_rows":5,"n_cols":14,"rows_kept":5,"cut":false,"hidden":false,"merged":[[0,1,0,13],[2,1,2,4],[2,5,2,8],[2,9,2,12]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Risk :: Risks\"","v":"             Project-Acronym > Risk :: Risks"}]
[]
[null,"Identification",null,null,null,"Assessment",null,null,null,"Dates"]
[null,"ID","Name","Type","Description","Probability","Consequence","Impact Value","Impact Level","Created","Last Update","Occured","Closed","Status"]
[null,null,null,null,null,null,null,{"$f":"IFERROR(GetRiskImpactValue(TRisks[[#This Row],[Probability]],TRisks[[#This Row],[Consequence]]),\"\")","v":""},{"$f":"IFERROR(GetRiskImpactLevel(TRisks[[#This Row],[Consequence]],TRisks[[#This Row],[Probability]]),\"\")","v":""}]

{"sheet":"Risk.Treatments","index":23,"n_rows":4,"n_cols":11,"rows_kept":4,"cut":false,"hidden":true,"merged":[[0,1,0,10],[2,1,2,2],[2,3,2,4],[2,5,2,7]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym &\" > Risk :: Treatments\"","v":"             Project-Acronym > Risk :: Treatments"}]
[]
[null,"Identification",null,"Assessment",null,"Treatment"]
[null,"ID","Name","Impact Value","Impact Level","Type","Treatment","Owner","Created","Last Update","Status"]

{"sheet":"Procurement.Contracts","index":24,"n_rows":5,"n_cols":14,"rows_kept":5,"cut":false,"hidden":false,"merged":[[2,1,2,3],[2,4,2,6],[2,9,2,11],[2,7,2,8],[0,0,0,13]]}
[{"$f":"\"             \"  &ID_ProjectAcronym &\" > Procurement :: Contracts\"","v":"             Project-Acronym > Procurement :: Contracts"}]
[]
[null,"Contract",null,null,"Supplier",null,null,"Dates",null,"Cost"]
[null,"ID","Name","Type","Organization ID","Organization Name","Contract Person","Start Date","End Date","Estimated","Paid","Variation","Status","Notes"]
[null,null,null,null,null,null,null,null,null,null,null,{"$f":"TContracts[[#This Row],[Paid]]-TContracts[[#This Row],[Estimated]]","v":0}]

{"sheet":".confUser.Holidays","index":25,"n_rows":17,"n_cols":3,"rows_kept":17,"cut":false,"hidden":true,"merged":[[0,1,0,10]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym& \" > User Configuration :: Holidays\"","v":"             Project-Acronym > User Configuration :: Holidays"}]
[]
[null,"Date","Non-Working Days"]
[null,45292,"Dia de Ano Novo"]
[null,45335,"Carnaval"]
[null,45380,"Sexta-Feira Santa"]
[null,45382,"Páscoa"]
[null,45407,"Dia da Liberdade"]
[null,45413,"Dia do Trabalhador"]
[null,45442,"Corpo de Deus"]
[null,45453,"Dia de Portugal"]
[null,45519,"Assunção de Nossa Senhora"]
[null,45570,"Implantação da República"]
[null,45597,"Dia de Todos os Santos"]
[null,45627,"Restauração da Independência"]
[null,45634,"Dia da Imaculada Conceição"]
[null,45651,"Natal"]

{"sheet":".conf.General","index":26,"n_rows":92,"n_cols":16,"rows_kept":92,"cut":false,"hidden":true,"merged":[[0,1,0,15]]}
[null,{"$f":"\"             \" &ID_ProjectAcronym &\" > General Configuration\"","v":"             Project-Acronym > General Configuration"}]
[]
[]
[null,"Project Type",null,"Project Application Domain",null,"Project Progress Status",null,"Project Nationality Type",null,"Glossary Type",null,"Glossary POS ",null,"Stakeholder Type",null,"Stakeholder Business"]
[null,"System Development",null,"Engineering",null,"Not Planned",null,"National",null,"Stakeholder",null,"Adjective",null,"Organization",null,"Business"]
[null,"System Deployment",null,"Consulting",null,"Planned",null,"International",null,"Entity",null,"Adverb",null,"Business Unit",null,"Business_Customer"]
[null,"System Maintenance",null,"Public Sector",null,"On Design",null,null,null,"Architectural",null,"Noun",null,"Team",null,"Business_Customer_Sponsor"]
[null,"Training",null,"Education",null,"On Develop",null,"Boolean",null,"Actor",null,"Verb",null,"Person",null,"Business_Customer_Other"]
[null,"Research",null,"Health",null,"On Test",null,"Yes",null,"Stakeholder_Actor",null,null,null,"External System",null,"Business_User_Direct"]
[null,"Sales & Marketing",null,"Telecoms",null,"On Deploy",null,"No",null,"Stakeholder_Entity",null,null,null,"Other",null,"Business_User_Indirect"]
[null,"Other",null,"Energy & Utilities",null,"Concluded",null,null,null,"Stakeholder_Actor_Entity",null,"Glossary Term Relation Type",null,null,null,"Business_Government"]
[null,null,null,"Finance & Banks",null,null,null,"Project Phase",null,null,null,"Antonym",null,null,null,"Business_Regulatory"]
[null,null,null,"Industry",null,null,null,"Plan",null,null,null,"Hypernym",null,"Stakeholder DependsOn Type",null,"Business_Advisor"]
[null,null,null,"Commerce",null,null,null,"Execution",null,null,null,"Synonym",null,"is-part-of",null,"Business_System"]
[null,null,null,"Other",null,null,null,"Closed"]
[]
[null,"Scope WorkComponent Type",null,"Scope Task Type",null,"Scope Deliverable Type",null,"Scope Milestone Type",null,"Scope Deliverable Status",null,"Scope Task Status",null,"Task Quality Type",null,"Stakeholder Category"]
[null,"Project",null,"Project",null,"Documentation",null,"User Story",null,"Not Submitted",null,"Not Completed",null,"QA",null,"Project Owner"]
[null,"Sub-Project",null,"Sub-Project",null,"Software Application",null,"Epic",null,"Submitted",null,"Completed",null,"QC",null,"Project Sponsor"]
[null,"Phase",null,"Phase",null,"Software Infrastructure",null,"Use case",null,"In Review",null,null,null,"QP",null,"Project Manager"]
[null,"Workpackage",null,"Workpackage",null,"Hardware",null,"Goal",null,"Approved",null,null,null,null,null,"Team Leader"]
[null,"Other",null,"Milestone",null,"Network Infrastructure",null,"QR",null,"Rejected",null,"Scope Milestone Status",null,null,null,"Functional Manager"]
[null,null,null,"Activity",null,"Other",null,"FR",null,"Other",null,"Not Reached",null,null,null,"Team Member"]
[null,null,null,"Other",null,null,null,"Constraint",null,null,null,"Reached",null,null,null,"Other"]
[null,null,null,null,null,null,null,"Other"]
[]
[null,"Organization Type",null,"Value Expressions",null,"RAM Responsability",null,"RAM Responsability Letter",null,"Communication Meeting Type",null,"Communication Medium",null,"Communication Frequency"]
[null,"Customer",null,"<",null,"eXecutes",null,"X",null,"Technical",null,"Face-To-Face",null,"Once"]
[null,"Performing",null,">",null,"Progress",null,"P",null,"Management",null,"Conference Call",null,"Weekly"]
[null,"Sub-Contractor",null,"<=",null,"sole Decision",null,"D",null,"Steering",null,"Email",null,"Monthly"]
[null,"Other",null,">=",null,"joint decision",null,"d",null,"Other",null,"Other",null,"Daily"]
[null,null,null,"=",null,"Consulted",null,"C",null,null,null,null,null,"As-Needed"]
[null,"Organization DependsOn Type",null,"<>",null,"Advises",null,"A",null,null,null,null,null,"Every two-weeks"]
[null,"is-part-of",null,null,null,"must be Informed",null,"I",null,null,null,null,null,"Other"]
[null,null,null,null,null,"Tutor",null,"T"]
[null,null,null,null,null,"eXecutes and controls Progress",null,"XP"]
[]
[]
[null,"Issues Type",null,"Issues Status",null,"Issues Priority",null,"Cost Type",null,"Cost Resource Type",null,"Cost Unit Measure",null,"Risk Probability %",null,"Risk Consequence Value"]
[null,"Bug",null,"Opened",null,"Very High",null,"HR",null,"HR",null,"Hourly",null,0,null,0]
[null,"Enhancement",null,"Approved",null,"High",null,"Travel",null,"Equipment",null,"Daily",null,0.2,null,2]
[null,"Change",null,"Rejected",null,"Medium",null,"Equipment",null,"Material",null,"Monthly",null,0.4,null,4]
[null,"Problem",null,"On Progress",null,"Low",null,"Material",null,"Other",null,"Yearly",null,0.6,null,6]
[null,"Task",null,"Canceled",null,"Very Low",null,"Service",null,null,null,"Unit",null,0.8,null,8]
[null,"Other",null,"Closed",null,null,null,"Supplier",null,"Risk Values",null,"Box"]
[null,null,null,null,null,"Quality Type",null,"General",null,"VLO",null,"Other"]
[null,null,null,null,null,"Quantitative",null,"Capital",null,"LO"]
[null,null,null,null,null,"Qualitative",null,"Other",null,"MED"]
[null,null,null,null,null,null,null,"Total",null,"HI"]
[null,null,null,null,null,null,null,null,null,"VHI"]
[]
[]
[null,"Risk Type",null,"Risk SWOT Category",null,"Risk Probability",null,"Risk Consequence",null,"Risk Impact",null,"Risk Strategy Response",null,"Risk Status",null,"Risk Status Description "]
[null,"Scope",null,"Strength",null,"Very High",null,"Very High",null,"Very High",null,"Avoid",null,"Identified",null,"Identified - a risk that has been identified, but has not yet been analyzed / assessed yet"]
[null,"Time",null,"Weakness",null,"High",null,"High",null,"High",null,"Transfer",null,"Assessed",null,"Assessed - an identified risk which currently has no risk response plan"]
[null,"Cost",null,"Opportunity",null,"Medium",null,"Medium",null,"Medium",null,"Mitigate",null,"Occurred",null,"Occurred"]
[null,"Quality",null,"Threat",null,"Low",null,"Low",null,"Low",null,"Accept",null,"Not Occurred",null,"Not Occurred - A risk that was identified but that did not occur"]
[null,"Technology",null,null,null,"Very Low",null,"Very Low",null,"Very Low",null,"Contigency",null,"Closed",null,"Closed - A risk that occurred and is transfered to an issue or the risk was solved/avioded"]
[null,"Other",null,null,null,null,null,null,null,null,null,null,null,"Other",null,"Other"]
[]
[]
[]
[null,"Risk Impact Level",null,"Time Task Dependency Type",null,"ID's Description",null,"ID's Letters",null,"Person Role Type",null,"Person Academic Level",null,"Contract Type",null,"Contract Status"]
[null,"Low",null,"Finish-To-Start",null,"Work Package",null,"wp",null,"User",null,"Secondary",null,"Fixed-Price",null,"InPreparation"]
[null,"Medium",null,"Start-To-Start",null,"Milestones",null,"mi",null,"Project Owner",null,"BSc",null,"Cost-Reimbursable",null,"Started"]
[null,"High",null,"Finish-To-Finish",null,"Organization",null,"org",null,"Sponsor",null,"MSc",null,"Time and Material",null,"Canceled"]
[null,null,null,"Start-To-Finish",null,"Deliverables",null,"dble",null,"Project Manager",null,"PhD",null,"Other",null,"Concluded_Paid"]
[null,null,null,null,null,"Issues",null,"iss",null,"Functional Manager",null,"Other",null,null,null,"Other"]
[null,null,null,null,null,"Meetings",null,"m",null,"Team Leader"]
[null,"Messages Description",null,"Messages Type",null,"Requirements",null,"reqs",null,"Team Member"]
[null,"Waiting Message",null,"Waiting",null,"Quality Metrics",null,"qm",null,"Other"]
[null,"Insert Message",null,"Insert",null,"Risks",null,"ri"]
[null,"Need Activity",null,"Need Activity",null,"Rates",null,"ra"]
[null,"Critical Path",null,"Critical Path",null,"Cost",null,"cost"]
[null,null,null,null,null,"Comms Flow",null,"fl"]
[null,"Resources Type",null,"Resources ID's Letters",null,"Business Benefits",null,"bb"]
[null,"HR",null,"r_h",null,"Success Criteria",null,"sc"]
[null,"Travel",null,"r_tr",null,"Success Factors",null,"sf"]
[null,"Equipment",null,"r_eq",null,"Stakeholder Organization",null,"sh_org"]
[null,"Material",null,"r_mat",null,"Stakeholder Person",null,"sh_per"]
[null,"Service",null,"r_ser",null,"Acceptance Criteria",null,"ac"]
[null,"Supplier",null,"r_sup",null,"Contracts",null,"crt"]
[null,"General",null,"r_gen"]
[null,"Capital",null,"r_cap"]
[null,"Other",null,"r_oth"]
[]
[null," Risk Active Metrics",null,"Risk Metrics Values",null,"Rates Type"]
[null,"Scale",null,0.01,null,"Quantitative-Numeric"]
[null,null,null,0.25,null,"Quantitative-Boolean"]
[null,null,null,0.5,null,"Quantitative-Range"]
[null,null,null,0.75,null,"Qualitative-Categorical"]
[null,null,null,1,null,"Qualitative-Ordinal"]

{"sheet":".confUser.DocAutoTemplates","index":27,"n_rows":19,"n_cols":5,"rows_kept":19,"cut":false,"hidden":true,"merged":[[0,1,0,7]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym & \" > User Configuration :: Document Generation\"","v":"             Project-Acronym > User Configuration :: Document Generation"}]
[]
[null,"Templates location",{"$f":"defaultTemplatesLocation","v":"C:\\Users\\domin\\Desktop\\ITLingo\\Templates"}]
[]
[null,"Generated documents save location",{"$f":"defaultSaveLocation","v":"C:\\Users\\domin\\Desktop\\ITLingo\\Generated Documents"}]
[]
[null,"Project Management document name","Process Group","Word template filename","Powerpoint template filename"]
[null,"Project charter","Initiating","ProjectCharter.docx","ProjectCharter.pptx"]
[null,"Stakeholder register","Initiating","StakeholderRegister.docx","StakeholderRegister.pptx"]
[null,"Project management plan","Planning","ProjectManagementPlan.docx","ProjectManagementPlan.pptx"]
[null,"Project schedule","Planning","ProjectSchedule.docx","ProjectSchedule.pptx"]
[null,"Organization Breakdown Structure (OBS)","Planning","OBS.docx","OBS.pptx"]
[null,"Responsibility Assignment Matrix (RAM)","Planning","RAM.docx","RAM.pptx"]
[null,"Work Breakdown Structure (WBS)","Planning","WBS.docx","WBS.pptx"]
[null,"Risk register","Planning","RiskRegister.docx","RiskRegister.pptx"]
[null,"Communications plan","Planning","CommunicationsPlan.docx","CommunicationsPlan.pptx"]
[null,"Issue log","Executing","IssueLog.docx","IssueLog.pptx"]
[null,"Status report","Monitoring and controlling","StatusReport.docx","StatusReport.pptx"]
[null,"Project final report","Closing","ProjectFinalReport.docx","ProjectFinalReport.pptx"]

{"sheet":".conf.DocAutoTags","index":28,"n_rows":40,"n_cols":223,"rows_kept":40,"cut":false,"hidden":true,"merged":[[0,1,0,17]]}
[null,{"$f":"\"             \"  &ID_ProjectAcronym& \" > Document Generation Tags\"","v":"             Project-Acronym > Document Generation Tags"}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"TCost[#All]","v":"ID"},"Resource","Type","Name","Measure","Total","Unit Cost","Nº","Value",null,null,null,{"$f":"TCommFlow[#All]","v":"ID"},"ID Dble","Name","Type","Owner (From)","Audience (To)","Frequency","When","Medium","Format","Description",null,{"$f":"#REF!","v":{"$error":"#REF!"}},null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"TDeliverablesCriteria[#All]","v":"ID"},"Name","Status","ID AC","Name AC","Metric","Expression Value","Achieved Result","Description",null,{"$f":"TRisks[#All]","v":"ID"},"Name","Type","Description","Probability","Consequence","Impact Value","Impact Level","Created","Last Update","Occured","Closed","Status",null,null,null,{"$f":"TIssues[#All]","v":"ID"},"Issue","Type","Priority","Open Date","By Whom","Validation Date","By Whom2","Close Date","By Whom3","Effort (h)","Percentage Completed","Description","Status",null,null,{"$f":"TRequirements[#All]","v":"ID"},"Name","Type","Priority","Whom","Date","Description","Status",null,{"$f":"TContracts[#All]","v":"ID"},"Name","Type","Organization ID","Organization Name","Contract Person","Start Date","End Date","Estimated","Paid","Variation","Status","Notes",null,{"$f":"TRAM[#All]","v":"RAM"}]
[null,"Tag","EndTag","Sheet Name","Table Name","Element Name",null,"Tag","Value",null,"Tag","Value","Type",null,"Name","Message",null,"Type List",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,"",0,0,0,0,null,null,null,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,0,"","",0,0,0,0,0,0,null,0,0,0,0,0,0,"","",0,0,0,0,0,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,null,0,0,0,0,0,0,0,0,0,0,0,0,0,null,0]
[null,"{{BlockStart Element:Organizations}}","{{BlockEnd Element:Organizations}}","Stakeholder.Organizations","TStakeholderOrganizations",{"$f":"MID(B4,22,LEN(B4)-23)","v":"Organizations"},null,"{{Project.Acronym}}",{"$f":"IF(ID_ProjectAcronym=0,\"\",ID_ProjectAcronym)","v":"Project-Acronym"},null,"{{Graph:WBSChart}}","WBSChart","SmartArt",null,"Message1","There is no work completed so far.",null,"SmartArt",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Total",0,0,0,0,0,0,0,0]
[null,"{{BlockStart Element:People}}","{{BlockEnd Element:People}}","Stakeholder.People","TStakeholderPeople",{"$f":"MID(B5,22,LEN(B5)-23)","v":"People"},null,"{{Project.Name}}",{"$f":"IF(ID_ProjectName=0,\"\",ID_ProjectName)","v":"Project-Name"},null,"{{Graph:Milestones Planned Timeline}}","Milestones Planned Timeline","Chart",null,"Message2","There is no work planned to do.",null,"Chart"]
[null,"{{BlockStart Element:Entities}}","{{BlockEnd Element:Entities}}","Integration.Project","TProject_Entities","Entities",null,"{{Project.Progress}}",{"$f":"IF(TProject_Identification[Project Progress]=0,\"\",TProject_Identification[Project Progress])","v":""},null,"{{Graph:Milestones Actual Timeline}}","Milestones Actual Timeline","Chart",null,"Message3","There are no open issues.",null,"Shape"]
[null,"{{BlockStart Element:BusinessBenefits}}","{{BlockEnd Element:BusinessBenefits}}","Integration.Project","TProject_BusinessBenefits","BusinessBenefits",null,"{{Project.Version}}",{"$f":"IF(TProject_Identification[Version]=0,\"\",TProject_Identification[Version])","v":""},null,"{{Graph:Deliverables Planned Timeline}}","Deliverables Planned Timeline","Chart",null,"Message4","There are no open risks.",null,"Picture"]
[null,"{{BlockStart Element:SuccessCriteria}}","{{BlockEnd Element:SuccessCriteria}}","Integration.Project","TProject_SuccessCriteria","SuccessCriteria",null,"{{Project.Type}}",{"$f":"IF(TIntegrationProjectType[Project Type]=0,\"\",TIntegrationProjectType[Project Type])","v":""},null,"{{Graph:Deliverables Actual Timeline}}","Deliverables Actual Timeline","Chart",null,"Message5","There is no information available.",null,"Table"]
[null,"{{BlockStart Element:SuccessFactors}}","{{BlockEnd Element:SuccessFactors}}","Integration.Project","TProject_SuccessFactors","SuccessFactors",null,"{{Project.NationalityType}}",{"$f":"IF(TIntegrationProjectType[Nationality Type]=0,\"\",TIntegrationProjectType[Nationality Type])","v":""},null,"{{Graph:GanttChart Planned}}","GanttChartPlanned","Chart"]
[null,"{{BlockStart Element:WBS}}","{{BlockEnd Element:WBS}}","Scope.WBS","TWBS","WBS",null,"{{Project.ApplicationDomain}}",{"$f":"IF(TIntegrationProjectType[Application Domain]=0,\"\",TIntegrationProjectType[Application Domain])","v":""},null,"{{Graph:GanttChart Actual}}","GanttChartActual","Chart"]
[null,"{{BlockStart Element:Milestones}}","{{BlockEnd Element:Milestones}}","Scope.Milestones","TMilestones","Milestones",null,"{{Project.MyOrganizationType}}",{"$f":"_xlfn.SINGLE(IF(_xlfn.SINGLE(ID_MyOrganization)=0,\"\",ID_MyOrganization))","v":""},null,"{{Graph:OBSChart}}","OBSChart","SmartArt"]
[null,"{{BlockStart Element:Deliverables}}","{{BlockEnd Element:Deliverables}}","Scope.Deliverables","TDeliverables","Deliverables",null,"{{Project.Phase}}",{"$f":"_xlfn.SINGLE(IF(_xlfn.SINGLE(ID_ProjectPhase)=0,\"\",ID_ProjectPhase))","v":""},null,"{{Graph:Meetings Timeline}}","Meetings Timeline","Chart"]
[null,"{{BlockStart Element:Timetable}}","{{BlockEnd Element:Timetable}}","Schedule","TTimetable","Timetable",null,"{{Project.PlannedStartDate}}",{"$f":"_xlfn.SINGLE(IF(_xlfn.SINGLE(ID_PlanStart)=0,\"\",ID_PlanStart))","v":45345},null,"{{Graph:Risks Table}}","Risks Table","Shape"]
[null,"{{BlockStart Element:Resources}}","{{BlockEnd Element:Resources}}","Resource.Resources","TResources","Resources",null,"{{Project.PlannedEndDate}}",{"$f":"_xlfn.SINGLE(IF(_xlfn.SINGLE(ID_PlanEnd)=0,\"\",ID_PlanEnd))","v":45711},null,"{{Graph:Issues Type Chart}}","Issues Type Chart","Chart"]
[null,"{{BlockStart Element:OBS}}","{{BlockEnd Element:OBS}}","Resources.OBS","TOBS","OBS",null,"{{Project.PlannedDuration}}",{"$f":"IF(Integration.Definition!$C$21=0,\"\",Integration.Definition!$C$21)","v":253},null,"{{Graph:Issues Status Chart}}","Issues Status Chart","Chart"]
[null,"{{BlockStart Element:Cost}}","{{BlockEnd Element:Cost}}","Cost.Budget","TCost","Cost",null,"{{Project.ActualStartDate}}",{"$f":"IF(Integration.Definition!$D$19=0,\"\",Integration.Definition!$D$19)","v":"Waiting"},null,"{{Graph:Requirements Type Chart}}","Requirements Type Chart","Chart"]
[null,"{{BlockStart Element:CommFlow}}","{{BlockEnd Element:CommFlow}}","Comm.Flow","TCommFlow","CommFlow",null,"{{Project.ActualEndDate}}",{"$f":"IF(Integration.Definition!$D$20=0,\"\",Integration.Definition!$D$20)","v":"Waiting"},null,"{{Graph:Requirements Status Chart}}","Requirements Status Chart","Chart"]
[null,"{{BlockStart Element:Meetings}}","{{BlockEnd Element:Meetings}}","Comm.Meet","TMeetings","Meetings",null,"{{Project.ActualDuration}}",{"$f":"IF(Integration.Definition!$D$21=0,\"\",Integration.Definition!$D$21)","v":"Waiting"},null,"{{Project.Logo}}","Project Logo","Picture"]
[null,"{{BlockStart Element:DeliverablesCriteria}}","{{BlockEnd Element:DeliverablesCriteria}}","Quality.Deliverables","TDeliverablesCriteria","DeliverablesCriteria",null,"{{Project.StartDateVariance}}",{"$f":"IF(Integration.Definition!$E$19=0,\"\",Integration.Definition!$E$19)","v":"Waiting"},null,"{{Graph:RAM}}","TRAM","Table"]
[null,"{{BlockStart Element:Risks}}","{{BlockEnd Element:Risks}}","Risk.Risks","TRisks","Risks",null,"{{Project.EndDateVariance}}",{"$f":"IF(Integration.Definition!$E$20=0,\"\",Integration.Definition!$E$20)","v":"Waiting"},null,"{{Graph:Organizations}}","TStakeholderOrganizations","Table"]
[null,"{{BlockStart Element:Issues}}","{{BlockEnd Element:Issues}}","Risk.Issues","TIssues","Issues",null,"{{Project.DurationVariance}}",{"$f":"IF(Integration.Definition!$E$21=0,\"\",Integration.Definition!$E$21)","v":"Waiting"},null,"{{Graph:People}}","TStakeholderPeople","Table"]
[null,"{{BlockStart Element:Requirements}}","{{BlockEnd Element:Requirements}}","Scope.Requirements","TRequirements","Requirements",null,"{{Project.PlannedTotalCost}}",{"$f":"IF(Integration.Definition!$C$24=0,\"\",Integration.Definition!$C$24)","v":""},null,"{{Graph:Entities}}","TProject_Entities","Table"]
[null,"{{BlockStart Element:Contracts}}","{{BlockEnd Element:Contracts}}","Procurement.Contracts","TContracts","Contracts",null,"{{Project.PlannedIncomeTax}}",{"$f":"IF(Integration.Definition!$C$25=0,\"\",Integration.Definition!$C$25*100)","v":""},null,"{{Graph:BusinessBenefits}}","TProject_BusinessBenefits","Table"]
[null,"{{BlockStart Element:Message}}","{{BlockEnd Element:Message}}",".conf.DocAutoTags","TagsMessages",{"$f":"MID(B24,22,LEN(B24)-23)","v":"Message"},null,"{{Project.PlannedSuggestedPrice}}",{"$f":"IF(Integration.Definition!$C$26=0,\"\",Integration.Definition!$C$26)","v":""},null,"{{Graph:SuccessCriteria}}","TProject_SuccessCriteria","Table"]
[null,null,null,null,null,null,null,"{{Project.PlannedProfit}}",{"$f":"IF(Integration.Definition!$C$27=0,\"\",Integration.Definition!$C$27)","v":""},null,"{{Graph:SuccessFactors}}","TProject_SuccessFactors","Table"]
[null,null,null,null,null,null,null,"{{Project.ActualTotalCost}}",{"$f":"IF(Integration.Definition!$D$24=0,\"\",Integration.Definition!$D$24)","v":""},null,"{{Graph:WBS}}","TWBS","Table"]
[null,null,null,null,null,null,null,"{{Project.ActualIncomeTax}}",{"$f":"IF(Integration.Definition!$D$25=0,\"\",Integration.Definition!$D$25*100)","v":""},null,"{{Graph:Milestones}}","TMilestones","Table"]
[null,null,null,null,null,null,null,"{{Project.ActualSuggestedPrice}}",{"$f":"IF(Integration.Definition!$D$26=0,\"\",Integration.Definition!$D$26)","v":""},null,"{{Graph:Deliverables}}","TDeliverables","Table"]
[null,null,null,null,null,null,null,"{{Project.ActualProfit}}",{"$f":"IF(Integration.Definition!$D$27=0,\"\",Integration.Definition!$D$27)","v":""},null,"{{Graph:Timetable}}","TTimetable","Table"]
[null,null,null,null,null,null,null,"{{Project.TotalCostVariance}}",{"$f":"IF(Integration.Definition!$E$24=0,\"\",Integration.Definition!$E$24)","v":""},null,"{{Graph:Resources}}","TResources","Table"]
[null,null,null,null,null,null,null,"{{Project.IncomeTaxVariance}}",{"$f":"IF(Integration.Definition!$E$25=0,\"\",Integration.Definition!$E$25*100)","v":""},null,"{{Graph:OBS}}","TOBS","Table"]
[null,null,null,null,null,null,null,"{{Project.SuggestedPriceVariance}}",{"$f":"IF(Integration.Definition!$E$26=0,\"\",Integration.Definition!$E$26)","v":""},null,"{{Graph:Cost}}","TCost","Table"]
[null,null,null,null,null,null,null,"{{Project.ProfitVariance}}",{"$f":"IF(Integration.Definition!$E$27=0,\"\",Integration.Definition!$E$27)","v":""},null,"{{Graph:CommFlow}}","TCommFlow","Table"]
[null,null,null,null,null,null,null,"{{Project.PurposeWhy}}",{"$f":"_xlfn.SINGLE(IF(_xlfn.SINGLE(ID_PurposeWhy)=0,\"\",ID_PurposeWhy))","v":""},null,"{{Graph:Meetings}}","TMeetings","Table"]
[null,null,null,null,null,null,null,"{{Project.PurposeWhat}}",{"$f":"_xlfn.SINGLE(IF(_xlfn.SINGLE(ID_PurposeWhat)=0,\"\",ID_PurposeWhat))","v":""},null,"{{Graph:DeliverablesCriteria}}","TDeliverablesCriteria","Table"]
[null,null,null,null,null,null,null,"{{Project.Sponsor}}",{"$f":"IF(ISNA(Integration.Charter!$C$5),\"\",Integration.Charter!$C$5)","v":0},null,"{{Graph:Risks}}","TRisks","Table"]
[null,null,null,null,null,null,null,"{{Project.Manager}}",{"$f":"IF(ISNA(Integration.Charter!$E$5),\"\",Integration.Charter!$E$5)","v":0},null,"{{Graph:Issues}}","TIssues","Table"]
[null,null,null,null,null,null,null,"{{Project.DateToday}}",{"$f":"TODAY()","v":45425},null,"{{Graph:Requirements}}","TRequirements","Table"]
[null,null,null,null,null,null,null,null,null,null,"{{Graph:Contracts}}","TContracts","Table"]
[null,null,null,null,null,null,null,null,null,null,"{{Graph:Legend RAM}}","RAM Legend","Shape"]

{"sheet":".temp.DocAuto","index":29,"n_rows":3,"n_cols":13,"rows_kept":3,"cut":false,"hidden":true,"merged":[]}
[]
["Tags in Application",null,"Temporary Tag","Column Name",null,"Sheet Name","Table Name","Filter Type","Column Name","Criteria","Start Tag",null,"Generated documents locations"]
[null,null,null,{"$f":"IF(ISNUMBER(FIND(\"*.\",C3)),(MID(LEFT(C3,FIND(\"}}\",C3)-1),FIND(\"*.\",C3)+2,LEN(C3))),\"\")","v":""}]

{"sheet":".conf.Tables","index":30,"n_rows":14,"n_cols":16,"rows_kept":14,"cut":false,"hidden":true,"merged":[]}
[]
[]
[null,"Backup Entities",null,"Backup Predecessors",null,"Backup PartOf",null,"Backup ReportTo",null,"RAMForm",null,"Backup Contract Person",null,"Backup Entities Org",null,"Stakeholders"]
[null,null,null,1,null,"org_1",null,"org_4",null,true,null,null,null,null,null,{"$f":"_xlfn.LET(_xlpm.a,_xlfn.VSTACK(N_TStakeholderOrganizations_Name,N_TStakeholderPeople_Name),_xlpm.b,IF(_xlpm.a=\"\",\"\",_xlpm.a),_xlpm.b)","v":""}]
[null,null,null,"1_1",null,"org_2",null,"org_5",null,true,null,null,null,null,null,""]
[null,null,null,"1_1_1",null,"org_3",null,"org_6",null,true]
[null,null,null,"1_1_2",null,null,null,"org_7",null,true]
[null,null,null,"1_1_3",null,null,null,"org_8",null,false]
[null,null,null,"mi_1",null,null,null,"org_9",null,false]
[null,null,null,null,null,null,null,"org_10",null,false]
[null,null,null,null,null,null,null,"org_11",null,true]
[null,null,null,null,null,null,null,"org_12",null,true]
[null,null,null,null,null,null,null,"org_13",null,false]
[null,null,null,null,null,null,null,null,null,false]

{"sheet":".conf.Charts","index":31,"n_rows":24,"n_cols":18,"rows_kept":24,"cut":false,"hidden":true,"merged":[[21,10,21,14],[0,1,0,11],[2,1,2,2],[2,4,2,5],[2,7,2,8],[2,10,2,11],[20,1,20,2],[19,4,19,8],[13,2,17,2],[9,1,9,2],[20,4,20,5],[20,7,20,8],[2,16,2,17],[13,16,13,17],[2,13,2,14],[13,10,13,11],[13,13,13,14]]}
[null,"Configuration Spreadsheet for Charts"]
[]
[null,"Requirements Type",null,null,"Requirements Status",null,null,"Issues Status",null,null,"Issues Type",null,null,"Deliverables Status",null,null,"Risks Status"]
[null,"Type","Type2",null,"Status","Status2",null,"Status","Status2",null,"Type","Type2",null,"Status","Status2",null,"Status","Status2"]
[null,"Main",{"$f":"COUNTIF(TRequirements[Type],B5)","v":0},null,"Not Planned",{"$f":"COUNTIF(TRequirements[Status],E5)","v":0},null,"Opened",{"$f":"COUNTIF(TIssues[Status],H5)","v":0},null,"Bug",{"$f":"COUNTIF(TIssues[Type],K5)","v":0},null,"Not Submitted",{"$f":"COUNTIF(TDeliverables[Status],N5)","v":0},null,"Identified",{"$f":"COUNTIF(TRisks[Status],Q5)","v":0}]
[null,"Minor",{"$f":"COUNTIF(TRequirements[Type],B6)","v":0},null,"Planned",{"$f":"COUNTIF(TRequirements[Status],E6)","v":0},null,"Approved",{"$f":"COUNTIF(TIssues[Status],H6)","v":0},null,"Enhancement",{"$f":"COUNTIF(TIssues[Type],K6)","v":0},null,"In Review",{"$f":"COUNTIF(TDeliverables[Status],N6)","v":0},null,"Assessed",{"$f":"COUNTIF(TRisks[Status],Q6)","v":0}]
[null,"Other",{"$f":"COUNTIF(TRequirements[Type],B7)","v":0},null,"On Design",{"$f":"COUNTIF(TRequirements[Status],E7)","v":0},null,"Rejected",{"$f":"COUNTIF(TIssues[Status],H7)","v":0},null,"Change",{"$f":"COUNTIF(TIssues[Type],K7)","v":0},null,"Approved",{"$f":"COUNTIF(TDeliverables[Status],N7)","v":0},null,"Planned",{"$f":"COUNTIF(TRisks[Status],Q7)","v":0}]
[null,null,null,null,"On Develop",{"$f":"COUNTIF(TRequirements[Status],E8)","v":0},null,"On Progress",{"$f":"COUNTIF(TIssues[Status],H8)","v":0},null,"Problem",{"$f":"COUNTIF(TIssues[Type],K8)","v":0},null,"Rejected",{"$f":"COUNTIF(TDeliverables[Status],N8)","v":0},null,"On Process",{"$f":"COUNTIF(TRisks[Status],Q8)","v":0}]
[null,null,null,null,"On Test",{"$f":"COUNTIF(TRequirements[Status],E9)","v":0},null,"Canceled",{"$f":"COUNTIF(TIssues[Status],H9)","v":0},null,"Task",{"$f":"COUNTIF(TIssues[Type],K9)","v":0},null,"Other",{"$f":"COUNTIF(TDeliverables[Status],N9)","v":0},null,"Closed",{"$f":"COUNTIF(TRisks[Status],Q9)","v":0}]
[null,"RAM Validation",null,null,"On Deploy",{"$f":"COUNTIF(TRequirements[Status],E10)","v":0},null,"Closed",{"$f":"COUNTIF(TIssues[Status],H10)","v":0},null,"Other",{"$f":"COUNTIF(TIssues[Type],K10)","v":0},null,null,null,null,"Not Occurred",{"$f":"COUNTIF(TRisks[Status],Q10)","v":0}]
[null,"Table Validation",{"$f":"ValidateRam(TRAM[])","v":"Correct"},null,"Concluded",{"$f":"COUNTIF(TRequirements[Status],E11)","v":0},null,null,null,null,null,null,null,null,null,null,"Rejected",{"$f":"COUNTIF(TRisks[Status],Q11)","v":0}]
[]
[]
[null,"Deliverables Dates",null,"VHI",{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D14,E$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D14,F$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D14,G$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D14,H$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D14,I$19)","v":""},null,"Contracts Type",null,null,"Contracts Status",null,null,"Risks Type"]
[null,0,null,"HI",{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D15,E$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D15,F$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D15,G$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D15,H$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D15,I$19)","v":""},null,"Type","Type2",null,"Status","Status2",null,"Type","Type2"]
[null,null,null,"MED",{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D16,E$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D16,F$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D16,G$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D16,H$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D16,I$19)","v":""},null,"Fixed-Price",{"$f":"COUNTIF(TContracts[Type],K16)","v":0},null,"InPreparation",{"$f":"COUNTIF(TContracts[Status],N16)","v":0},null,"Scope",{"$f":"COUNTIF(TRisks[Type],Q16)","v":0}]
[null,null,null,"LO",{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D17,E$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D17,F$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D17,G$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D17,H$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D17,I$19)","v":""},null,"Cost-Reimbursable",{"$f":"COUNTIF(TContracts[Type],K17)","v":0},null,"Started",{"$f":"COUNTIF(TContracts[Status],N17)","v":0},null,"Scheduling",{"$f":"COUNTIF(TRisks[Type],Q17)","v":0}]
[null,null,null,"VLO",{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D18,E$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D18,F$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D18,G$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D18,H$19)","v":""},{"$f":"WRITERISK(TRisks[ID],TRisks[Probability],TRisks[Consequence],$D18,I$19)","v":""},null,"Time and Material",{"$f":"COUNTIF(TContracts[Type],K18)","v":0},null,"Canceled",{"$f":"COUNTIF(TContracts[Status],N18)","v":0},null,"Resource",{"$f":"COUNTIF(TRisks[Type],Q18)","v":0}]
[null,null,null,null,"VLO","LO","MED","HI","VHI",null,"Other",{"$f":"COUNTIF(TContracts[Type],K19)","v":0},null,"Concluded_Paid",{"$f":"COUNTIF(TContracts[Status],N19)","v":0},null,"Technology",{"$f":"COUNTIF(TRisks[Type],Q19)","v":0}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Other",{"$f":"COUNTIF(TContracts[Status],N20)","v":0},null,"Other",{"$f":"COUNTIF(TRisks[Type],Q20)","v":0}]
[null,"Milestones Timeline",null,null,"Deliverables Timeline",null,null,"Meetings Timeline"]
[null,"Dates","Value",null,"Dates","Value",null,"Dates","Value",null,"Graphs Headers"]
[null,"Start",null,null,"Start","23/02/2024",null,"Start",null,null,"WBS","OBS","Milestones","Deliverables","Meetings"]
[null,"End",null,null,"End","23/02/2025",null,"End",null,null,5,0,2,2,2]

{"sheet":".conf.Schedule","index":32,"n_rows":85,"n_cols":27,"rows_kept":85,"cut":false,"hidden":true,"merged":[[5,16,5,17],[83,16,83,17],[0,1,0,26],[97,1,97,2],[5,1,5,2],[83,1,83,2],[87,1,87,2]]}
[null,"Configuration Spreadsheet for the Schedule Chart"]
[]
[]
[]
[]
[null,"Full Chart Actual",null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Full Chart Planned"]
[null,"Name","ES","Completion","Actual Critical Path","Actual Flexible Path","Actual Branch","Actual Duration (all days)","Actual Duration (all days) 2","Type","Actual Slack (all days)","Milestones",null,"Type","Boolean",null,"Name","ES","Completion","Planned Critical Path","Planned Flexible Path","Planned Branch","Planned Duration (all days)","Planned Duration (all days) 2","Type","Planned Slack (all days)","Milestones"]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":"_"},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":"Waiting"},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#N/A"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#N/A"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":0},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#N/A"}},null,"Project",1,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":"_"},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":45345},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#N/A"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#N/A"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#N/A"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#N/A"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":1},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":0},{"$f":"TTimetable[[#This Row],[Type]]","v":0},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":0},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":1}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Sub-Project",1,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Phase",1,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Workpackage",1,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Activity",1,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Milestone",1,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Date","Column1",null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Start","01/07/2020",null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"End","30/12/2020",null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,"Headers",null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,3,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]), NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Actual Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Flexible Path]]),TTimetable[Actual Duration (d)])), NA(),TGanttChartActual[[#This Row],[Actual Duration (all days)]] - _xlfn.SINGLE(TGanttChartActual[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartActual[[#Headers],[Actual Branch]]),TTimetable[Actual Duration (d)]),TGanttChartActual[[#This Row],[Actual Duration (all days)]]-TGanttChartActual[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartActual[[#This Row],[Milestones]],TGanttChartActual[[#This Row],[Actual Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Actual End]]-TTimetable[[#This Row],[Actual Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Actual Slack]]=0,0, TTimetable[[#This Row],[Actual Late Start]]-TTimetable[[#This Row],[Actual Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Actual Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}},null,null,null,null,{"$f":"IF(ISBLANK(TTimetable[[#This Row],[ID]]),IF(ISBLANK(TTimetable[[#This Row],[Task ID]]),\"_\",TTimetable[[#This Row],[Task ID]]),CONCATENATE(TTimetable[[#This Row],[ID]],\" - \", TTimetable[[#This Row],[Task]]))","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]*TTimetable[[#This Row],[Completion %]])","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]), NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]],NA())))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(TTimetable[[#This Row],[Planned Slack]]=0,NA(),IF(_xlfn.SINGLE(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Flexible Path]]),TTimetable[Planned Duration (d)])), NA(),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]] - _xlfn.SINGLE(TGanttChartPlanned[Completion]))))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,NA(),IF(CHECKIFNOTLEAFE(TTimetable[Level],ROW()-ROW(TGanttChartPlanned[[#Headers],[Planned Branch]]),TTimetable[Planned Duration (d)]),TGanttChartPlanned[[#This Row],[Planned Duration (all days)]]-TGanttChartPlanned[[#This Row],[Completion]], NA()))","v":{"$error":"#VALUE!"}},{"$f":"IFERROR(TGanttChartPlanned[[#This Row],[Milestones]],TGanttChartPlanned[[#This Row],[Planned Duration (all days) 2]]+1)","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Planned End]]-TTimetable[[#This Row],[Planned Start]]","v":{"$error":"#VALUE!"}},{"$f":"TTimetable[[#This Row],[Type]]","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,0,IF(TTimetable[[#This Row],[Planned Slack]]=0,0, TTimetable[ [#This Row],[Planned Late Start] ]-TTimetable[[#This Row],[Planned Start]]))","v":{"$error":"#VALUE!"}},{"$f":"IF(TTimetable[[#This Row],[Planned Duration (d)]]=0,1,NA())","v":{"$error":"#VALUE!"}}]
[]
[null,"Custom Chart Actual",null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Custom Chart Planned"]
[null,"Name","ES","Completion","Actual Critical Path","Actual Flexible Path","Actual Branch","Actual Duration (all days)","Actual Duration (all days) 2","Type","Actual Slack (all days)","Milestones",null,null,null,null,"Name","ES","Completion","Planned Critical Path","Planned Flexible Path","Planned Branch","Planned Duration (all days)","Planned Duration (all days) 2","Type","Planned Slack (all days)","Milestones"]

{"sheet":".conf.Dashboard","index":33,"n_rows":25,"n_cols":6,"rows_kept":25,"cut":false,"hidden":true,"merged":[[2,10,2,11],[13,2,13,5],[18,2,18,5],[0,1,0,5]]}
[null,"Configuration Spreadsheet for Dashboard Charts"]
[]
[null,null,null,"Planned vs Today","Actual vs Today"]
[null,null,"Actual/Planned",{"$f":"_xlfn.SINGLE(ID_PlanEnd)-_xlfn.SINGLE(ID_PlanStart)","v":366},{"$f":"_xlfn.SINGLE(ID_TimetableFinish)-_xlfn.SINGLE(ID_TimetableStart)","v":{"$error":"#NAME?"}}]
[null,null,"Days since Project start",{"$f":"D6-_xlfn.SINGLE(ID_PlanStart)","v":80},{"$f":"D6-_xlfn.SINGLE(ID_TimetableStart)","v":{"$error":"#VALUE!"}}]
[null,null,"Today",{"$f":"TODAY()","v":45425}]
[]
[null,null,"Start Date",{"$f":"Integration.Definition!D19","v":"Waiting"}]
[null,null,"End Date",{"$f":"Integration.Definition!D20","v":"Waiting"}]
[null,null,"Planned cost",{"$f":"Integration.Definition!C24","v":0}]
[null,null,"Current Expenses",{"$f":"TCost[[#Totals],[Total]]","v":0}]
[null,null,"Project Status",{"$f":"TProject_Identification[Project Progress]","v":0}]
[]
[null,null,"Milestones"]
[null,null,"Reached",{"$f":"COUNTIF(TMilestones[[#All],[Status]],\"Reached\")","v":0},"Main",{"$f":"COUNTIF(TMilestones[[#All],[Type]],E15)","v":0}]
[null,null,"Not Reached",{"$f":"COUNTIF(TMilestones[[#All],[Status]],\"Not Reached\")","v":1},"Minor",{"$f":"COUNTIF(TMilestones[[#All],[Type]],E16)","v":0}]
[null,null,"Total",{"$f":"D15+D16","v":1},"Other",{"$f":"COUNTIF(TMilestones[[#All],[Type]],E17)","v":0}]
[]
[null,null,"Deliverables"]
[null,null,"Approved",{"$f":"COUNTIF(TDeliverables[[#All],[Status]],\"Approved\")","v":0},"Software Application",{"$f":"COUNTIF(TDeliverables[[#All],[Type]],E20)","v":0}]
[null,null,"In Review",{"$f":"COUNTIF(TDeliverables[[#All],[Status]], \"In Review\")","v":0},"Documentation",{"$f":"COUNTIF(TDeliverables[[#All],[Type]],E21)","v":0}]
[null,null,"Not Submitted",{"$f":"COUNTIF(TDeliverables[[#All],[Status]], \"Not Submitted\")","v":0},"Software Infrastructure",{"$f":"COUNTIF(TDeliverables[[#All],[Type]],E22)","v":0}]
[null,null,"Other",{"$f":"COUNTIF(TDeliverables[[#All],[Status]], \"Other\")","v":0},"Hardware",{"$f":"COUNTIF(TDeliverables[[#All],[Type]],E23)","v":0}]
[null,null,"Total",{"$f":"SUM(D20:D23)","v":0},"Network Infrastructure",{"$f":"COUNTIF(TDeliverables[[#All],[Type]],E24)","v":0}]
[null,null,null,null,"Other",{"$f":"COUNTIF(TDeliverables[[#All],[Type]],E25)","v":0}]