摘要:
问题:下图中的考勤分别统计 如果表中有星期数据在第9行,且以数值显示(Weekday(日期,2)的结果),假日加班公式如下: =SUMIF(B$9:AE$9,">5",B3:AE3) 如果表中有星期数据在第10行,且以中文显示(Text(日期,"aaa")的结果),延时加班公式如下: =SUMIFS 阅读全文
摘要:
用数据透视表实现以下功能: 数据1占比:=C2/SUMIF(A:A,A2,C:C) 数据2占比:=D2/SUMIF(A:A,A2,D:D) 占比差异:=F2-G2 创建数据透视表时勾选【将此数据添加到数据模型】 进入Power Pivot:【数据】》【管理数据模型】 Dax公式如下: 1占比:=su 阅读全文
摘要:
递归之三——完整的科目名称一文中的示例,如果不用Lambda,倒也不是就完全无解,公式可以写成: =TEXTJOIN(" / ",,IFERROR(XLOOKUP(--LEFT(A2,LEN(A2)-{4,2,0}),A:A,B:B),"")) 公式中,用Left函数分别提取A2单元格的,总长度减4 阅读全文
摘要:
小妖同学几乎每天都会遇到有同学问某文档损坏了丢失了怎么办?通常我都会先问句“备份了没?”,基本上得到的回答都是“没有”,如果有备份还会来问么?然后从我指尖冒出来的就是三个字“请节哀”! 这个回答当然是被很多同学批评啦~ 备份大家都在做,可一旦发生文档丢失或损坏,损失还是很大,因为……在此引用某色(E 阅读全文
摘要:
使用了递归的Lambda,参数必须是序列数吗? 当然不是! 来看看这个例子:根据科目代码和科目名称,用公式完成完整的科目名称 自定义的名称是Itm,Itm的参数是Lambda中定义的参数x,也就是A列。公式如下: Itm=LAMBDA(x,IF(LEN(x)>4,Itm(--LEFT(x,LEN(x 阅读全文
摘要:
递归,应该算是个数学问题吧,但它并不只能解决数学问题,还可以解决Excel里的迭代问题。 ExcelHome的系列丛书之一,《Excel2019函数与公式应用大全》的第481页示例25-4,就是一个带计算器的迭代问题,这类问题不用迭代也可以,但需要加辅助列:E列是序列数,F列是计算结果,当E列大于2 阅读全文
摘要:
递归,这名词出现在了Excel函数集团,是的,你没看错! 但递归在工作表函数里,也不是无限制的用,而是有以下条件: 需要Lambda出马 需要一个开关 需要自定义名称 先祭一个最简单的例子,定义一个名称,其参数是几,结果就是几。 x是Lambda自定义的参数,也是Fx的参数 x是数值 开关可以用If 阅读全文
摘要:
2024-1-25更新 综合练习: 转换结构-一列转二维表 依次替换 递归示例 Let LET函数 Lambda Lambda公式,函数公式or函数名? 递归之一 递归之二 递归之三——完整的科目名称 MakeArray 华丽丽地越过了多维引用的MakeArray ByRow/ByCol 有了ByR 阅读全文
摘要:
问题:根据条件将矩阵中的唯一值合并到一个单元格内 let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], 逆透视的其他列 = Table.UnpivotOtherColumns(源, {"条件"}, "属性", "值"), 删除的列 = Tabl 阅读全文
摘要:
问题:保留矩阵中的唯一值,再合并到一起 let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], 逆透视的列 = Table.UnpivotOtherColumns(源, {}, "属性", "值"), 删除的列 = Table.RemoveCol 阅读全文