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

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

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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: eeuss久久久精品影院 | 一级高清毛片免费a级高清毛片 | 青青草国产青春综合久久 | 有码在线| sese在线视频 | 欧美色成人综合 | jizz日本人| 日韩欧美一区二区三区不卡在线 | 国产成人高清视频免费播放 | 黄色三区 | 国产欧美日韩视频在线观看一区二区 | 国产一区视频在线播放 | 337p日本欧洲亚洲大胆色噜噜 | 欧洲大片在线播放 | 色在线视频网站 | 亚洲精品色播一区二区 | 亚洲精品ai换脸一区二区三区 | 欧美69视频| 性喷潮久久久久久久久 | 天天好比 | 国产福利小视频在线播放观看 | 天天襙 | 日本精品视频网站 | 91资源在线 | 岛国免费在线观看 | 欧美最猛性xxxxx短视频 | 久久婷婷五夜综合色频 | 天天操天天摸天天干 | 日本人69视频jizz免费看 | 国产色婷婷免费视频 | 伊人网在线观看 | 日韩另类 | 亚洲不卡影院 | 婷婷综合久久中文字幕蜜桃三 | 国产日韩欧美在线一区二区三区 | 香蕉久久夜色精品国产小优 | 欧美视频一区二区三区 | 欧美成人高清 | 中文字幕人成不卡一区 | 欧美国产精品亚洲精品第一区 | 日韩特黄特色大片免费视频 |