想法上,為:i欄,看公式所在儲存格上方範圍內是否有重覆j欄,看公式所在列是否為有附件的書(含附件)k欄,當為上方範圍內有重覆時,回傳符合b欄和c欄的k欄值無重覆時,計數類別減重覆類別和書籍(如c20、c21)L欄,附件抓是從哪本書來的(回傳列號)m欄,上方範圍內是否有重覆或是為附件,這方面會因計數類別時重覆,判斷出來來扣除n欄,有附件的書(含附件),max回傳有附件的書列號,row-max來產生0起的值,97+0,char windows ANSI 字元集就為a起o、p欄,目的是將有附件的書起迄的列號列出a欄,是附件,取出上方儲存格(不含英文字元)的字串,不是附件,看類別和書籍名稱是否重覆。最後連接附件轉換英文字元(n欄,這方面也可以不用判斷,直接以連結n欄也可以)