2017-09-04 85 views
0

資源的我其中我試圖鏈路與前置或後續依賴行(簡化MS項目類型鏈接)的Excel出從陣列式

excel example

公式嘗試自動計算的Excel文件來自前輩的接班人。最大的挑戰就是和處理合並單元格列A的公式爲:

{=LARGE(INDIRECT(CONCATENATE("$a$1:$a$",SMALL(IF($C$2:$C$101=INDIRECT(CONCATENATE("a",LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1))),ROW(A$2:A$101)),ROW(A2)-LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1)+1))),1)} 

正如你所看到的,這個正確的計算值,但如果我添加IFERROR()處理錯誤條件,Excel的抱怨該功能會導致資源耗盡。有什麼方法可以解決這個問題,或者簡化我的公式以避免這個問題?

+0

也許你可以使用條件格式錯誤細胞的字體格式來與內部顏色相同的顏色,有效地使其不可見。 –

+0

@RonRosenfeld - 恕我直言,使用';;;'作爲自定義數字格式是使單元格的內容'不可見'比格式化字體以匹配單元格填充顏色更好的方法。 – Jeeped

+0

我已將您的數據重新鍵入並將A列中的單元格合併到5個單元格塊中的單個單元格中,我無法讓您的公式正常工作,也無法理解您要完成的工作。 – Jeeped

回答

0

它的工作原理,如果我們更換所有INDIRECT(CONCATENATE())與非易失性索引引用:

=IFERROR(LARGE($A$1:INDEX(A:A,SMALL(IF($C$2:$C$101=INDEX(A:A,LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1)),ROW(A$2:A$101)),ROW(A2)-LARGE(IF(ISNUMBER($A$2:$A2),ROW($A$2:$A2)),1)+1)),1),"") 

![enter image description here

+0

完美!這工作很好。謝謝! – user162017

+0

@ user162017請通過點擊答案旁邊的複選標記來標記爲正確。 –