問(wèn)題比較簡(jiǎn)單,我們直接來(lái)看!登記組別信息的時(shí)候等級(jí)在了一列,現(xiàn)在想整理成右側(cè)的表要如何處理?你有幾種思路?我給大家寫(xiě)幾個(gè)打個(gè)樣把

▍輔助列 VLOOKUP 這種方法步驟要多一些,但是對(duì)新手和版本兼容性較好,我們首先添加一列輔助列為組別,把組別提取出來(lái) 簡(jiǎn)單的IF函數(shù),應(yīng)該都沒(méi)有問(wèn)題,思路是如果A列是組別,就返回組別名稱(chēng),否則返回B列上一個(gè)單元格內(nèi)容,有點(diǎn)迭代的思路在! =IF(RIGHT(A1)='組',A1,OFFSET(B1,-1,))

第二步處理,其實(shí)就變成了1對(duì)多取數(shù)問(wèn)題了,前兩天正好我們分享過(guò) 飛機(jī)票直達(dá)--->> 一個(gè)輔助列讓Excel查詢(xún)直接起飛! 沒(méi)看過(guò)的也沒(méi)關(guān)系,我們直接來(lái)寫(xiě)吧,1對(duì)多對(duì)新手太難,可以轉(zhuǎn)成1對(duì)1,VLOOKUP大家最熟悉,輕松松松! 下面大家就比較熟悉了,相當(dāng)于查詢(xún)唯一值了,每個(gè)組都有一個(gè)唯一的序號(hào)!完美搞定!=IFERROR(INDEX($A:$A,MATCH($E1&COLUMN(B1),$C:$C,)),'') 上面的方法雖然通用性好,但是很多有函數(shù)基礎(chǔ)的同學(xué)可能覺(jué)得步驟多,有點(diǎn)冗余了,那么我們推薦使用下面公式法,直接搞定! CONCAT(IF(RIGHT(A1:A14)='組',';',',')&A1:A14), 這里更多的是利用TEXTSPLIT函數(shù),可以按行和列拆分的特性!當(dāng)然你也可以使用REDUCE函數(shù)去堆,這個(gè)評(píng)論區(qū)會(huì)有大佬分吧!當(dāng)然除了365函數(shù)的寫(xiě)法外,PowerQuery搞這個(gè)更是輕松,最近正好一直在更新Table.Group,今天這個(gè)案例正好派上用場(chǎng)了!如何加載到PQ編輯器這些基礎(chǔ)的操作,我們就不再一一演示了,直接來(lái)看M函數(shù)如何書(shū)寫(xiě)! 這里用的就是Table.Group的局部分組了,Table.Group的局部分組才是這個(gè)函數(shù)的靈魂,可以讓我們分組更加隨心,不同于大部分的完全相等分組。 其實(shí)寫(xiě)到這里,已經(jīng)是2023年6月6日00:22:31,有點(diǎn)累了,不過(guò)每次出個(gè)解題,總有同學(xué)各種秀我一臉…… VBA的寫(xiě)法,我們也大概寫(xiě)一下,比較簡(jiǎn)單!VBA的解法比較簡(jiǎn)單,由于數(shù)據(jù)較少,數(shù)組我們也沒(méi)有使用直接使用一個(gè)for循環(huán)搞定,這里更多的是思路問(wèn)題,什么時(shí)候新增一行,同時(shí)重置一下寫(xiě)入的開(kāi)始列!我們就先拋轉(zhuǎn)這些,希望能引來(lái)大佬們的“玉”!
|