• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

        UMIFS/COUNTIFS函數內的間接列引用變化

        UMIFS/COUNTIFS函數內的間接列引用變化

        更新時間:2023-12-20 文章作者:未知 信息來源:網絡 閱讀次數:

        Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。

        使用Excel朋友都知道,將包含相對列引用的公式復制到其他列時,這些引用也會相應地更新。例如,公式:

        =SUMIFS(C:C,$A:$A,”X”,$B:$B,”X”)

        向右拖放時,將會變成:

        =SUMIFS(D:D,$A:$A,”X”,$B:$B,”X”)

        =SUMIFS(E:E,$A:$A,”X”,$B:$B,”X”)

        等等。

        因此,我們有一個相對簡單的方法,可以從連續的列中獲得條件和。

        但是,如果我們希望增加的單元格區域是間接引用的,那該怎么辦?例如,如果我們使用上述公式版本,但所引用的工作表是動態的:

        =SUMIFS(INDIRECT(“‘”&$A$1&”‘!C:C”),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        其中,A1包含要引用的工作表名稱(例如“Sheet1”)。

        當我們向右拖動此公式時,間接引用的單元格區域不會改變。當然,這是完全可以預料的,因為那些“單元格區域”根本不是真正的單元格區域,而只是偽裝成單元格區域的文本字符串,只有通過將它們傳遞給INDIRECT函數才能將其解釋為實際的單元格區域。

        現在的問題是:我們如何修改第一個公式,以便將其向右復制后,依次獲得以下等價的公式:

        =SUMIFS(INDIRECT(“‘”&$A$1&”‘!D:D”),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        =SUMIFS(INDIRECT(“‘”&$A$1&”‘!E:E”),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        等等。

        可以使用INDEX函數來解決:

        =SUMIFS(INDEX(INDIRECT(“‘”&$A$1&”‘!A:XFD”),,COLUMNS($A:C)),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        注意,當省略INDEX函數的參數row_num時,會返回整列引用,對于參數column_num也是如此。

        如果A1中的值是“Sheet2”,則:

        INDEX(INDIRECT(“‘”&$A$1&”‘!A:XFD”),,COLUMNS($A:C))

        轉換為:

        =INDEX(Sheet2!A:XFD,,3)

        即:

        Sheet2!C:C

        向右復制,公式成為:

        =SUMIFS(INDEX(INDIRECT(“‘”&$A$1&”‘!A:XFD”),,COLUMNS($A:D)),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        轉換為:

        =SUMIFS(INDEX(Sheet2!A:XFD,,COLUMNS($A:D)),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        轉換為:

        =SUMIFS(INDEX(Sheet2!A:XFD,,4),Sheet2!A:A,”X”,Sheet2!B:B,”Y”)

        轉換為:

        =SUMIFS(Sheet2!D:D,Sheet2!A:A,”X”,Sheet2!B:B,”Y”)

        ……

        也可以使用OFFSET函數:

        =SUMIFS(OFFSET(INDIRECT(“‘”&$A$1&”‘!A:A”),,COLUMNS($A:B)),INDIRECT(“‘”&$A$1&”‘!A:A”),”X”,INDIRECT(“‘”&$A$1&”‘!B:B”),”Y”)

        其中:

        INDIRECT(“‘”&$A$1&”‘!A:A”)

        轉換為:

        Sheet2!A:A

        而偏移的列數等于:

        COLUMNS($A:B)

        即2,于是傳遞到OFFSET函數后得到:

        Sheet2!C:C

        然而,如果間接引用的不是一個工作表,而是多個工作表,如何處理?例如公式:

        =SUMPRODUCT(SUMIFS(INDIRECT(“‘”&Sheets&”‘!C:C”),INDIRECT(“‘”&Sheets&”‘!A:A”),”X”,INDIRECT(“‘”&Sheets&”‘!B:B”),”Y”))

        其中,“Sheets”是定義的名稱,引用位置為:

        ={“Sheet1″,”Sheet2″,”Sheet3″,”Sheet4”}

        像前面一樣,我們希望向右拖拉時,公式變化為:

        =SUMPRODUCT(SUMIFS(INDIRECT(“‘”&Sheets&”‘!D:D”),INDIRECT(“‘”&Sheets&”‘!A:A”),”X”,INDIRECT(“‘”&Sheets&”‘!B:B”),”Y”))

        =SUMPRODUCT(SUMIFS(INDIRECT(“‘”&Sheets&”‘!E:E”),INDIRECT(“‘”&Sheets&”‘!A:A”),”X”,INDIRECT(“‘”&Sheets&”‘!B:B”),”Y”))

        等等。

        仍然可以使用OFFSET函數:

        =SUMPRODUCT(SUMIFS(OFFSET(INDIRECT(“‘”&Sheets&”‘!A:A”),,COLUMNS($A:B)),INDIRECT(“‘”&Sheets&”‘!A:A”),”X”,INDIRECT(“‘”&Sheets&”‘!B:B”),”Y”))

        其原理與上文所解的單個工作表的版本相同。


        Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 69pao强力打造免费高清| 久久精品成人免费网站| 两性刺激生活片免费视频| 久久久久亚洲AV片无码| 大地资源中文在线观看免费版| 亚洲啪啪AV无码片| 精品视频在线免费观看| 亚洲AV成人无码久久精品老人 | 美女被免费喷白浆视频| 2022年亚洲午夜一区二区福利 | 青青草原1769久久免费播放| 亚洲日韩v无码中文字幕| 野花香高清视频在线观看免费 | 亚洲精品无码av天堂| 欧洲乱码伦视频免费国产| 永久亚洲成a人片777777| 日本免费人成网ww555在线| 久久亚洲AV成人无码电影| 精品久久8x国产免费观看| 亚洲精品伊人久久久久| 四虎影视在线永久免费观看| 国产免费一区二区三区免费视频| 亚洲第一成年男人的天堂| 1000部拍拍拍18勿入免费视频软件| 亚洲中文字幕久久精品无码VA| 小小影视日本动漫观看免费| 国产精品午夜免费观看网站| 亚洲av日韩av不卡在线观看| 久久精品无码一区二区三区免费| 黄色网址大全免费| 国产亚洲成av片在线观看 | 日韩亚洲国产高清免费视频| 亚洲AV第一成肉网| 亚洲第一AAAAA片| 暖暖在线日本免费中文| 久久www免费人成看国产片 | 色婷婷六月亚洲综合香蕉| 亚洲一区二区三区无码中文字幕| 在线人成精品免费视频| 国产亚洲综合久久| 99ri精品国产亚洲|