电竞比分网-中国电竞赛事及体育赛事平台

分享

滿(mǎn)足條件的多個(gè)值如何顯示在一個(gè)單元格中!

 Excel辦公實(shí)戰(zhàn) 2021-06-29

查找我們可以使用熟悉的VLOOKUP,有多個(gè)值,我們也可以使用萬(wàn)金油套路

但是滿(mǎn)足條件如果有多個(gè)值,如何在一個(gè)單元格中呈現(xiàn)呢?

比如:把每個(gè)月銷(xiāo)售數(shù)量大于100的水果找出來(lái),顯示在一個(gè)單元格中,多個(gè)使用逗號(hào)隔開(kāi)?

這樣的問(wèn)題,在早些時(shí)候,函數(shù)處理是非常困難的,因?yàn)槲④洓](méi)有出什么針對(duì)文本處理的方式,比如合并和拆分,不過(guò)現(xiàn)在有了!

Excel函數(shù):TEXTJOIN輕松搞定

讓我們來(lái)稍微寫(xiě)一下,這個(gè)處理公式

▼公式

=TEXTJOIN(",",TRUE,IF($B2:$F2>100,$B$1:$F$1,""))

TEXTJOIN語(yǔ)法:TEXTJOIN(合并的間隔符,時(shí)候忽略空,需要合并的文本)

本案例中,我們使用IF來(lái)判斷值是否大于100,大于返回標(biāo)題,否則返回空

第二參數(shù),TRUE,忽略了空值,所以最后返回第一參數(shù)逗號(hào),合并的滿(mǎn)足條件的結(jié)果!

除此之外,我們也談一下Power Query中如何處理!PQ處理起來(lái)也比較輕松!

Power Query處理起來(lái)也不是什么問(wèn)題

▼M函數(shù)

= Table.AddColumn(更改的類(lèi)型,"大于100的水果",each Text.Combine(Table.SelectRows(Table.Skip(Record.ToTable(_)),(x)=>x[Value]>100)[Name],","))

在PQ中添加列,給定的當(dāng)前環(huán)境默認(rèn)是當(dāng)前行所形成的Record,Record的Value過(guò)濾不是很方便,所以我們轉(zhuǎn)成熟悉的table,然后使用Table.SelectRows,就可以輕松過(guò)濾數(shù)據(jù),篩選的后的表格取出對(duì)應(yīng)的[Name],使用文本合并函數(shù)Text.Combine來(lái)完成文本合并!

當(dāng)然方法遠(yuǎn)遠(yuǎn)不止這些,如果你高興的話(huà),也可以使用自定義函數(shù)處理

VBA自定義函數(shù)處理

關(guān)于類(lèi)似的多個(gè)滿(mǎn)足條件提取后合并,不要再說(shuō)沒(méi)有好方法了,方法很多,如果你還目前還沒(méi)有好的方法,不妨試試上面的任意一種!

我是一個(gè)誠(chéng)實(shí)人,頭條讓給了明天的早餐加的雞腿了??!但是此條依然不變初心的認(rèn)真……

本文由“壹伴編輯器”提供技術(shù)支持

點(diǎn)個(gè)在看,你最好看

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多