[英]Creating a dynamic hierarchical numbering in EXCEL. Reset the count after certain criteria is met
我正在嘗試使用動態分層編號創建甘特圖。 圖表的設置是這樣的:
使用的公式:
B欄=D13&"."&E13&"."&F13&"."&G13
D列=IF(tipas<>"", IF(ROW(ps.nr)=ROW($D$9)+4,1,IF(tipas="R","",IF(tipas="PS",MAX(prev.col.range)+1, MAX(prev.col.range)))),"")
E列=IF(tipas<>"", IF(OR(tipas="PS", tipas="R"),"",IF(ROW(s.nr)=ROW($E$9)+4,1,IF(tipas="S",MAX(prev.col.range)+1, MAX(prev.col.range)))),-1)
F列=IF(tipas<>"", IF(OR(tipas="PS",tipas="S",tipas="R"),"",IF(ROW(d.nr)=ROW($F$9)+4,1,IF(OR(tipas="D",tipas="DG",tipas="M"),MAX(prev.col.range)+1, MAX(prev.col.range)))),-1)
G 列當前與 F 相同
解釋公式:
“Tipas”是一個命名范圍,引用當前行 H 列
“ps.nr”、“s.nr”、“dg.nr”、“d.nr”是當前行號的命名范圍
“prev.col.range”是一個命名范圍,從標題行到當前行
至於圖表類型(“tipas”H 列)以完美的順序設置 PS 然后是 S 和 D 然后它工作得非常完美。
當我嘗試實現動態部分時,問題就開始了。 例如,如果我在中間的任何地方將類型更改為 S,並且在它之前有任務(類型 D),則計數集關閉並且編號丟失。
主要問題是:
如果 H 列的值為 PS 或 S,我如何重置 F 列的編號,如果值為 DG,如何停止添加到數字? 而 G 列僅在 H 列的值為 DG 時才開始計數,如果不是 DG 則停止並重置。
把這個公式放在 F13 中:
=IF(H13<>"",IF(OR(H13="PS",H13="S",H13="R"),"",IF(ROW(H13)=ROW($F$9)+4,1,IF(G13="",IF(OR(H13="D",H13="DG",H13="M"),MAX(INDIRECT("F"&AGGREGATE(14,6,1/(($H$13:H13="PS")+($H$13:H13="S"))*ROW($H$13:H13),1)&":"&CELL("address",F12)))+1,MAX(INDIRECT("F"&AGGREGATE(14,6,1/(($H$13:H13="PS")+($H$13:H13="S"))*ROW($H$13:H13),1)&":"&CELL("address",F12)))),F12))),-1)
G13中的這個:
=IF(AND(OR(H12="DG",G12<>""),OR(H13="D",H13="M")),IF(H13="R","",IF(G12="",1,G12+1)),"")
他們應該返回您所期望的(只要您提供的數據可以保證)。 測試並發送反饋。 歡迎提出錯誤/功能錯誤的問題和/或報告,並且很可能會得到解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.