問題已解決
想請問老師,我想創建目錄,我這個公式錯哪里呢,為什么下拉是空白的



您好,看不到您這邊的公式
2020 04/30 18:26

84785015 

2020 04/30 18:29

84785015 

2020 04/30 18:30
公式能看清嗎

李李老師 

2020 04/30 18:45
創建超鏈接
步驟一:
創建工作表,命名為“目錄”
選中A1單元格-公式-定義名稱(或按Ctrl+F3調出名稱管理器-新建)。
步驟二:輸入名稱,引用位置
名稱為:目錄
引用位置=IFERROR(MID(INDEX(GET.WORKBOOK(1),ROW(目!A1)),FIND(],INDEX(GET.WORKBOOK(1),ROW(目錄!A1)))+1,100)%26T(NOW()),)
步驟三:在A1單元格輸入“=目錄”,敲回車,向下填充。
步驟四:在B1輸入公式:
=HYPERLINK(#%26A1%26!a1,點我跳轉)
向下填充。
步驟五:用shift鍵選中每個月明細表,首行插入空行,單擊A1單元格,輸入公式
返回目錄公式:
=HYPERLINK(#項目匯總!a1,返回目錄)
下面分別來解釋下這兩條公式的意思:
公式一:
=IFERROR(MID(INDEX(GET.WORKBOOK(1),ROW(目錄!A1)),FIND(],INDEX(GET.WORKBOOK(1),ROW(目錄!A1)))+1,100)%26T(NOW()),)
GET.WORKBOOK(1)是宏表函數,以[Book.xlsx]Sheet的形式返回工作簿中所有工作表名的數組。
函數ROW返回引用的行號;函數INDEX在給定的單元格區域中,返回特定行列交叉處單元格的值,INDEX(單元格區域或數組常量,行號,列號),該公式省略了第二參數行號,公式補全應該是INDEX(GET.WORKBOOK(1),1,ROW(目錄!A1))。
函數FIND是為了找到]的位置,用MID函數去掉工作簿名,提取工作表名。
函數T檢測給定值是否為文本,不是文本則返回雙引號(空文本);
函數NOW是易失性函數,T(NOW())并不影響公式結果,相當于刷新,工作表改名或移動、增加、刪除工作表時,公式都能自動重新計算。
函數IFERROR容錯,比如該工作簿中只有8個工作表,A8單元格公式繼續下拉填充時提取不到工作表名,A9單元格就會出現錯誤值#REF!,用函數IFERROR容錯返回空。
公式二:
=HYPERLINK(#%26A1%26!a1,點我跳轉)
函數HYPERLINK是創建一個快捷方式或鏈接,該函數有兩個參數,第一參數是指超鏈接的文件的路徑和文件名或是要跳轉的單元格地址;第二參數是指要在超鏈接單元格中顯示的內容,可以是指定的字符串或某一單元格的值。

李李老師 

2020 04/30 18:46
看不太清您這邊的公式,這是我整理的超鏈接的筆記,挺實用的,您這邊借鑒一下。
