Excel之PowerQuery 把無(wú)限條件的if語(yǔ)句換個(gè)思路
聲明:我的方法不一定好,但是我感覺(jué)這么無(wú)盡無(wú)休的寫(xiě)if函數(shù),將來(lái)改需求都很麻煩。有更好的方法,歡迎大家發(fā)出來(lái)。
網(wǎng)友提問(wèn):








我們可以照著思維導(dǎo)圖把條件寫(xiě)成表,讓有關(guān)系都變成and
例如,當(dāng)姓名=“張三”、性別=“男”、學(xué)歷="初中",我們讓表2的語(yǔ)文分?jǐn)?shù)+數(shù)學(xué)分?jǐn)?shù)

第1步:導(dǎo)入表1,對(duì)表1添加列,將規(guī)則列變成列表

第2步:導(dǎo)入表2

對(duì)表2添加列,每行是一個(gè)記錄,將記錄轉(zhuǎn)表,再降標(biāo)題,轉(zhuǎn)置

第3步:主頁(yè)~合并查詢~將查詢合并為新查詢

得到如下合并表

第4步:修改列

第5步:找元素
遍歷【表1】字段中每個(gè)List ,例如 {"語(yǔ)文",“+”,“數(shù)學(xué)”},中每個(gè)元素在【表2】字段本行的Table里面的[Column1]字段中找看看在哪個(gè)下標(biāo),找到下標(biāo)就取[Column2]的值,找不到會(huì)返回-1,當(dāng)返回-1時(shí),我們就取【表1】本行的原值,例如“+”
得到結(jié)果

第6步:連接結(jié)果列的每個(gè)List, 再用宏表函數(shù)計(jì)算出來(lái)
結(jié)果:

最后刪除自己不要的列。
其實(shí)就是照著思維導(dǎo)圖寫(xiě)一張表1出來(lái)就行了,遇到or 就寫(xiě)成兩行


PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e
更多教程:https://www.bilibili.com/read/cv10222110