Excel之PowerQuery 把无限条件的if语句换个思路
声明:我的方法不一定好,但是我感觉这么无尽无休的写if函数,将来改需求都很麻烦。有更好的方法,欢迎大家发出来。
网友提问:








我们可以照着思维导图把条件写成表,让有关系都变成and
例如,当姓名=“张三”、性别=“男”、学历="初中",我们让表2的语文分数+数学分数

第1步:导入表1,对表1添加列,将规则列变成列表

第2步:导入表2

对表2添加列,每行是一个记录,将记录转表,再降标题,转置

第3步:主页~合并查询~将查询合并为新查询

得到如下合并表

第4步:修改列

第5步:找元素
遍历【表1】字段中每个List ,例如 {"语文",“+”,“数学”},中每个元素在【表2】字段本行的Table里面的[Column1]字段中找看看在哪个下标,找到下标就取[Column2]的值,找不到会返回-1,当返回-1时,我们就取【表1】本行的原值,例如“+”
得到结果

第6步:连接结果列的每个List, 再用宏表函数计算出来
结果:

最后删除自己不要的列。
其实就是照着思维导图写一张表1出来就行了,遇到or 就写成两行


PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e