學員的問題,有無公式可以實現(xiàn),將篩選狀態(tài)下的B列的名稱,連接合并到B1個單元格,并隨著篩選狀態(tài)的變化而變化?
對篩選的內(nèi)容求和、計數(shù)、添加序號都是用SUBTOTAL函數(shù),這里也照樣用這個函數(shù)。
先跟盧子復習一下,SUBTOTAL函數(shù)在篩選情況下獲得連續(xù)序號的方法。103是計數(shù),最后面*1是為了防止最后一行被認為總計從而導致篩選出錯。
=SUBTOTAL(103,A$3:A3)*1
各數(shù)字對應表,用得最多的就是103計數(shù),109求和。
篩選以后,序號就都是連續(xù)的。
根據(jù)這個特點,現(xiàn)在將輔助列的公式略作改動,原來是區(qū)域,現(xiàn)在變成單元格?,F(xiàn)在可見單元格都是1。
=SUBTOTAL(103,A3)*1
最終公式就出來了,這是數(shù)組公式,需要按Ctrl+Shift+Enter三鍵結(jié)束。
=TEXTJOIN(",",1,IF(C3:C12=1,B3:B12,""))
IF函數(shù)部分的作用,讓C列為1的返回B列的對應值,否則顯示空白。TEXTJOIN函數(shù)就將結(jié)果用分隔符號合并起來。
有了這個套路,現(xiàn)在要根據(jù)篩選內(nèi)容查找對應值,就不是問題了。只需增加一個條件,判斷類別是否一樣就行。
=TEXTJOIN(",",1,IF(($C$3:$C$12=1)*($A$3:$A$12=A22),$B$3:$B$12,""))
語法總結(jié),需要按Ctrl+Shift+Enter三鍵結(jié)束。
=TEXTJOIN("分隔符號",1,IF((輔助列=1)*(查找區(qū)域=查找值),返回區(qū)域,""))
如果你的電腦沒有這個函數(shù),沒關系,送你一個。詳見下面文章:
遭了,你的Excel找不到這個TEXTJOIN函數(shù)!
平常我比較喜歡用輔助列,這樣會使問題變得更加簡單。
如果是你,遇到這種篩選狀態(tài)查找對應值,你會怎么做?
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創(chuàng)始人,個人公眾號:Excel不加班(ID:Excelbujiaban)
聯(lián)系客服