摘要:
问题:两表比对,结果如下A10:E13中的显示,要求,不使用自定义的M函数,全部使用Power Query的内置功能。 let 源 = Table.NestedJoin(表1, {"单号"}, 表2, {"单号"}, "表2", JoinKind.FullOuter), #"展开的“表2”" = T 阅读全文
摘要:
问题:两表合并,合并后物流部门表部分不变,检验批次和检验员提取唯一值,检验日期和时间取小于对应生产日期和时间中的最大值。 let 源 = Table.NestedJoin(物流表, {"物料号"}, 检验表, {"物料号"}, "检验表", JoinKind.LeftOuter), 展开检验表 = 阅读全文
摘要:
问题:条件如下图A9:B12所示,C9:C12是所对应的结果,如何在Power Query中实现。 如果使用以下公式: =IFS(AND(A2>=1,B2>=1),1,AND(A2>=1,B2<1),2,AND(A2<1,B2>=1),3,AND(A2<1,B2<1),4) 用以下M函数替代: = 阅读全文
摘要:
问题:B2:G6是各区域连续六周的销量数据,现需要计算每个区各得过几次第一、第二、第三、第四、第五。 =SUM(N(MAP(SEQUENCE(,6),LAMBDA(a,INDEX(SORTBY($A$2:$A$6,OFFSET($A$2:$A$6,,a),-1),ROW(A1))))=B$8)) 使 阅读全文
摘要:
问题:每行数据下方插入三行空行 函数公式解决: =IF(MOD(ROW(A4),4),"",INDEX(A:A,ROW(A4)/4)) Mod(Row(A4),4)是生成0、1、2、3、0、1、2、3……这样的循环序列数,以此作为If函数的第一参数,当结果为1、2、3时,即相当于True,返回空文本 阅读全文
摘要:
问题::根据若干班级的成绩和名次,列出前三名的班级 函数公式解决: =INDEX(SORTBY(I$3:I$6,K$3:K$6),ROW(A1)) 公式先用SortBy函数,将班级按名次升序排序,如果数据源中没有名次,则可以按成绩降序排序。再用Index函数逐一提取前三名。 如果成绩没有重复,亦可以 阅读全文
摘要:
问题:下列多对一查找,使用Xlookup结果出错,但是查找值又确实是存在的,是什么原因,又该如何解决? 解决:用Clean函数去除非打印字符 。 一些系统导出的数据会存在非打印字符,这时可以使用Clean函数将其去除,公式改成如下: =XLOOKUP(A2&CLEAN(B2),E$2:E$736&F 阅读全文