excel篩選計(jì)算篩選狀態(tài)下的計(jì)算套路,全網(wǎng)首發(fā)!,前天剛學(xué)習(xí)了一個(gè)excel的新技術(shù),叫“excel篩選計(jì)算”授課老師對(duì)我們說,這一技術(shù)的專業(yè)全稱為“excel篩選計(jì)算篩選狀態(tài)下的計(jì)算套路,全網(wǎng)首發(fā)!”今天寶寶把這個(gè)技術(shù)分享給大家,不用謝哦~
提示:本期難度系數(shù)稍高,建議先收藏。工作中如果遇到類似問題,能夠直接套用就好。
一、篩選后添加序號(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)效果。
二、篩選后相乘
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)行求和。
三、篩選后按條件計(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)
四、篩選后自動(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)題。