簡體   English   中英

在 EXCEL 中創建動態分層編號。 在滿足某些條件后重置計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM