提示:本期難度系數(shù)稍高,建議先收藏。工作中如果遇到類似問題,能夠直接套用就好。
1、篩選后添加序號(hào)
D2單元格公式
=SUBTOTAL(3,E$1:E2)-1
簡(jiǎn)要說明:
1、SUBTOTAL函數(shù)只統(tǒng)計(jì)可見單元格內(nèi)容。
2、第一參數(shù)使用3,表示執(zhí)行CoUNTA函數(shù)的計(jì)算規(guī)則。
3、公式始終計(jì)算E列從第一行至公式所在行這個(gè)區(qū)域中,處于可見狀態(tài)的非空單元格個(gè)數(shù)。用結(jié)果減1,實(shí)現(xiàn)序號(hào)效果。
2、篩選后相乘
E2單元格公式為:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(E3,ROW(1:13),))*F4:F16*G4:G16)
簡(jiǎn)要說明:
1、OFFSET以E3單元格為基點(diǎn),依次向下偏移1~13行,實(shí)現(xiàn)對(duì)E4~E16每個(gè)單元格的單獨(dú)引用。
2、SUBTOTAL函數(shù)第一參數(shù)使用3,即依次統(tǒng)計(jì)E4~E16每個(gè)單元格的可見單元格個(gè)數(shù),如果單元格處于顯示狀態(tài),則對(duì)這個(gè)單元格的統(tǒng)計(jì)結(jié)果為1,否則統(tǒng)計(jì)結(jié)果為0。
得到類似以下效果:
{1;0;1;1;1;1;0;0;1;1;0;1;0}
3、再使用以上結(jié)果乘以F列的數(shù)量和G列的單價(jià),如果單元格處于顯示狀態(tài),則相當(dāng)于1*數(shù)量*單價(jià),否則相當(dāng)于0*數(shù)量*單價(jià)。
4、最后使用SUMPRODUCT函數(shù)對(duì)乘積進(jìn)行求和。
3、篩選后按條件計(jì)數(shù)
E2單元格公式為:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(E3,ROW(1:13),))*(G4:G16>5))
簡(jiǎn)要說明:
1、前半部分計(jì)算原理與示例2相同。
2、僅改變后半段的統(tǒng)計(jì)條件為(G4:G16>5)
4、篩選后自動(dòng)更正標(biāo)題
D1單元格公式為:
=LOOKUP(1,0/SUBTOTAL(3,OFFSET(D1,ROW(1:15)-1,)),D:D)&'統(tǒng)計(jì)表'
簡(jiǎn)要說明:
1、SUBTOTAL與OFFSET函數(shù)結(jié)合部分,計(jì)算原理與示例2相同。
得到由0和1組成的內(nèi)存數(shù)組:
{0;1;0;1;0;0;0;1;0;0;0;1;0;0;0}
2、用0/這個(gè)內(nèi)存數(shù)組,如果是1,得到0,如果是0,則為錯(cuò)誤值。
{#DIV/0!;0;#DIV/0!;0;#DIV/0!;……;#DIV/0!;0;#DIV/0!;……}
3、LOOKUP函數(shù)以1作為查詢值,在以上內(nèi)存數(shù)組中查找最后一個(gè)0的位置,并返回對(duì)應(yīng)位置的D列的內(nèi)容。
最終目的就是實(shí)現(xiàn)篩選后,提取最后一個(gè)處于顯示狀態(tài)的單元格內(nèi)容。
4、將提取到的內(nèi)容與&'統(tǒng)計(jì)表'連接,變成可自動(dòng)更新的表格標(biāo)題。
好了,今天的內(nèi)容就好大家分享到這里,祝各位一天好心情~~
圖文制作:祝洪忠
易學(xué)寶微視頻教程,1290個(gè)Office技巧精粹,每個(gè)技巧都與實(shí)際工作密切相關(guān)。輕松學(xué)習(xí)技巧,練就職場(chǎng)達(dá)人,淘寶搜索關(guān)鍵字:ExcelHome易學(xué)寶
聯(lián)系客服