這是indirect 函式的經典應用場景:多個數據表合併彙總。今天要講的是隻呼叫,即複製貼上,但不做任何計算。
我用的版本是 Excel 2016,其他版本的介面可能略有不同。
案例:
比如下表,每個月的獎金列表有一張單獨的 sheet,人員名單都是一樣的,現在需要把每個月的獎金列到總表中。本例只調用資料,不做任何計算。
解決方案:
1. 在 B2 中輸入以下公式,向下向右拖動公式,就已完成:
=INDIRECT(B$1&"!B"&ROW())
這是indirect 函式的經典應用場景:多個數據表合併彙總。今天要講的是隻呼叫,即複製貼上,但不做任何計算。
我用的版本是 Excel 2016,其他版本的介面可能略有不同。
案例:
比如下表,每個月的獎金列表有一張單獨的 sheet,人員名單都是一樣的,現在需要把每個月的獎金列到總表中。本例只調用資料,不做任何計算。
解決方案:
1. 在 B2 中輸入以下公式,向下向右拖動公式,就已完成:
=INDIRECT(B$1&"!B"&ROW())
這又是 indirect 函式加和不加 "" 時,呼叫變數和值的應用場景B$1 的值是“1月”& 為聯結符ROW() 返回當前行號B$1&"!B"&ROW() 的結果就是:1月!B2! 表示 sheet 名,1月! 就會到”1月“這張 sheet 中讀取資料當下拉的時候,行數會隨 row() 函式遞增,結果會依次變成 1月!B3,1月!B4...當往右拉的時候,列號會隨 B$1 遞增,結果會依次變成 C$1, D$1...即 2月、3月...整個函式值就依次變為 2月!B2、3月!B2...