日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

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整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 浮力影院在线观看 | 青青草视频中文字幕 | 亚洲色图22p | 国产成人亚洲精品无广告 | 一区二区三区欧美日韩国产 | 日韩一区二区三区不卡视频 | 国产在线看不卡一区二区 | 日本wwwwww| 亚洲精品综合一区二区三区 | 啊操 | 亚洲精品第五页 | 亚洲男人天堂色 | 狠狠干老司机 | 国产精品一级毛片不收费 | 96精品国产高清在线看入口 | 日本亚洲综合 | 国产对白在线播放九色 | 天天躁天天碰天天看 | 四虎影院免费看 | 韩国美女福利专区一区二区 | 91精品小视频 | japanese色系tube日本护士 | 牛牛影视免费观看成人 | 手机看片国产日韩 | 碰碰射| 国产成人影院在线观看 | 日本最色视频 | 中文字幕高清在线天堂网 | 中文字幕在线观看亚洲日韩 | 天天干夜夜欢 | 人成午夜视频 | 性欧美xoxoxoxoxo | 午夜精品免费 | 亚洲视频在线一区二区三区 | 欧美视频一区二区专区 | 免费观看成人www精品视频在线 | 日日天干夜夜人人添 | 日韩毛片网 | 国产黄色免费看 | 欧美成人h | 日韩欧美在线一级一中文字暮 |