【案例】求單元格中的數(shù)字之和

此案例來(lái)源于雷友會(huì)QQ群(198086726)冬耿。源文件偷懶不給出了。

需求

單元格中的值由為長(zhǎng)度不等的數(shù)字組成萌壳,要求求出每個(gè)單元格的所有數(shù)字之和亦镶,如下圖:

單元格中的數(shù)字.png

比如,第一行的結(jié)果是6+2+2+5+7+5+7+6+7+6+3+4+2+1+2+7=72袱瓮,以此類推缤骨。

SumUpAllNumbers.png

分析

解決這個(gè)問(wèn)題的思路是怎么把單元格的內(nèi)容拆分為獨(dú)立的數(shù)字,否則無(wú)法求和尺借。
一旦涉及到拆分绊起,我們首先想到的是分列,這就是群里“新云”給出的方法一【按位置分列版】燎斩。
不過(guò)我這兩天在啃Python虱歪,里邊提到文本操作時(shí),可以用list()函數(shù)把單詞拆分為由字母組成的list栅表,如list(wanght)=['w','a','n','g','h','t']笋鄙。我在群里瞄見(jiàn)這個(gè)例子后,突發(fā)奇想怪瓶,PowerQuery會(huì)不會(huì)有類似功能的函數(shù)呢萧落?打開函數(shù)參考,一個(gè)一個(gè)找洗贰,果然被我找到了Text.ToList()這個(gè)函數(shù)找岖,它起的作用和Python中的list()一模一樣。所以這就是方法二【Text2List版】敛滋。

按位置分列求和

let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
復(fù)制的列 = Table.DuplicateColumn(源, "數(shù)字", "numbers"),
用位置分列 = Table.SplitColumn(復(fù)制的列,"numbers",Splitter.SplitTextByRepeatedLengths(1),{"數(shù)字 - 復(fù)制.1", "數(shù)字 - 復(fù)制.2", "數(shù)字 - 復(fù)制.3", "數(shù)字 - 復(fù)制.4", "數(shù)字 - 復(fù)制.5", "數(shù)字 - 復(fù)制.6", "數(shù)字 - 復(fù)制.7", "數(shù)字 - 復(fù)制.8", "數(shù)字 - 復(fù)制.9", "數(shù)字 - 復(fù)制.10", "數(shù)字 - 復(fù)制.11", "數(shù)字 - 復(fù)制.12", "數(shù)字 - 復(fù)制.13", "數(shù)字 - 復(fù)制.14", "數(shù)字 - 復(fù)制.15", "數(shù)字 - 復(fù)制.16", "數(shù)字 - 復(fù)制.17"}),
逆透視的其他列 = Table.UnpivotOtherColumns(用位置分列, {"數(shù)字"}, "屬性", "值"),
更改的類型 = Table.TransformColumnTypes(逆透視的其他列,{{"值", Currency.Type}}),
分組的行 = Table.Group(更改的類型, {"數(shù)字"}, {{"求和", each List.Sum([值]), type number}})
in
分組的行

Text2List之后求和

let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
復(fù)制的列 = Table.DuplicateColumn(源, "數(shù)字", "numbers"),
文本到List = Table.AddColumn(復(fù)制的列, "list", each Text.ToList([numbers])),
ListSum求和 = Table.AddColumn(文本到List, "求和", each List.Sum(List.Transform([list],each Number.From(_)))),
刪除的列 = Table.RemoveColumns(ListSum求和,{"numbers", "list"})
in
刪除的列

總結(jié)與反思

觀察兩個(gè)方法许布,發(fā)現(xiàn)都用了List.Sum()這個(gè)函數(shù)。所以矛缨,這個(gè)函數(shù)是處理這類求和問(wèn)題的關(guān)鍵爹脾,就是把求和對(duì)象拆解為list,然后來(lái)求和箕昭。而得到一個(gè)list的方法是多種多樣的灵妨。就我個(gè)人而言,更喜歡我自己找到的Text2List方法落竹,因?yàn)檫@個(gè)只涉及Text.ToList()和List.Sum()這兩個(gè)函數(shù)泌霍,而【按位置分列求和】涉及到復(fù)雜的分列、逆透視和分組操作。

這個(gè)例子還可以有多種變形朱转,比如有些人喜歡把手機(jī)號(hào)碼的各組成數(shù)字求和蟹地,或者把自己名字的拼音字母求和等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末藤为,一起剝皮案震驚了整個(gè)濱河市怪与,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缅疟,老刑警劉巖分别,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異存淫,居然都是意外死亡耘斩,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門桅咆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)括授,“玉大人,你說(shuō)我怎么就攤上這事岩饼〖孕椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵籍茧,是天一觀的道長(zhǎng)曲管。 經(jīng)常有香客問(wèn)我,道長(zhǎng)硕糊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任腊徙,我火速辦了婚禮简十,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘撬腾。我一直安慰自己螟蝙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布民傻。 她就那樣靜靜地躺著胰默,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漓踢。 梳的紋絲不亂的頭發(fā)上牵署,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音喧半,去河邊找鬼奴迅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挺据,可吹牛的內(nèi)容都是我干的脖隶。 我是一名探鬼主播暇检,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼块仆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了榨乎?” 一聲冷哼從身側(cè)響起蜜暑,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肛捍,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后依许,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缀蹄,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缺前,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年衅码,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拯刁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垛玻,死狀恐怖奶躯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朗儒,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布乏悄,位于F島的核電站恳不,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏规求。R本人自食惡果不足惜阻肿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一丛塌、第九天 我趴在偏房一處隱蔽的房頂上張望畜疾。 院中可真熱鬧啡捶,春花似錦、人聲如沸彤敛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)揍拆。三九已至,卻和暖如春茶凳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贮喧。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留箱沦,地道東北人辩恼。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像灶伊,于是被迫代替她去往敵國(guó)和親疆前。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ?我們首先看到的是1級(jí)競(jìng)技場(chǎng)聘萨,也就是最初級(jí)的水平竹椒。在這個(gè)層級(jí)當(dāng)中的需求呢,通常是一些最基本的統(tǒng)計(jì)需求胸完,例如求和、統(tǒng)...
    碧雪丹蓉閱讀 3,190評(píng)論 2 16
  • Java8 in action 沒(méi)有共享的可變數(shù)據(jù)赊窥,將方法和函數(shù)即代碼傳遞給其他方法的能力就是我們平常所說(shuō)的函數(shù)式...
    鐵牛很鐵閱讀 1,229評(píng)論 1 2
  • 首頁(yè) 資訊 文章 資源 小組 相親 登錄 注冊(cè) 首頁(yè) 最新文章 IT 職場(chǎng) 前端 后端 移動(dòng)端 數(shù)據(jù)庫(kù) 運(yùn)維 其他...
    Helen_Cat閱讀 3,874評(píng)論 1 10
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)肴捉。 張土汪:刷leetcod...
    土汪閱讀 12,744評(píng)論 0 33
  • 林徽因和張愛(ài)玲相差16歲 都是天賦異稟 都是民國(guó)女神 她們的人生,藏著女人幸福的終極密碼 01 1904年齿穗,林徽因...
    九命山喵閱讀 226評(píng)論 0 2