随笔分类 - 函数/域集团
这是26个字母10个数字和一堆符号纠结的故事!
摘要:问题:为数值添加万位分隔符 函数公式解决: =TEXT(A1,0&REPT("!,0000",LEN(INT(A1))/4.1)&".00") Len(Int(A1))/4.1,是一种为省字符而取巧的写法,正经写法是(Len(Int(A1))-1)/4,目的是为让结果与位数关联:4位及以内的整数部分
阅读全文
摘要:问题:列出每个人对应赋分的最大值 函数公式解决: =MAXIFS(D3:O15,A3:L15,N3) MaxIfs用法与SumIfs完全相同
阅读全文
摘要:问题:计算每种订单号数量小于0.37的数量,公式结果写在原表右一列 函数公式解决: =IF(E2<0.37,COUNTIFS(D:D,D2,E:E,"<.37"),) 常规这类公式不需要在外面套一层If,但因为这个公式是写在原表右一列,当公式下拉到第4行时,数量处的条件并不满足条件,结果应为0,但因
阅读全文
摘要:问题:将下图左边的表转换成右边的表 函数公式解决: G3公式:{=TEXTJOIN(" ",1,IF(($C$2:$C$19=$F3)*($D$2:$D$19=G$1),$B$2:$B$19,""))} H3公式:=COUNTIFS($C:$C,$F3,$D:$D,G$1) G3公式是一对多结果合并
阅读全文
摘要:Scan看上去简单,就四个字母,其实,嗯,很内涵…… Scan的基础用法就三个参数,好吧,实际应该算是四个参数: =Scan(初始值,数据源,Lambda(定义名称1,定义名称2,运算)) 以上,不算废话的废话,但总归没有具体的示例来得实在,来~上示例! 示例1:数据累乘 =SCAN(,A2:A4,
阅读全文
摘要:问题:同一日期车号出现相同时提示 函数解决: =IF(COUNTIFS(B:B,B3,E:E,E3)>1,"提示","") 条件格式高亮提示:选取E3:E19》开始》条件格式》使用公式……》 =COUNTIFS(B:B,B3,E:E,E3)>1 数据有效性限制:选取E3:E19》数据》有效性》设置》
阅读全文
摘要:问题:用函数公式生成随机一元一次方程,要求X结果为正整数。 函数公式解决: 整体公式:=CHOOSE(RANDBETWEEN(1,3),E5,F5,G5) 辅助a:=RIGHT(RAND()) 辅助b:=RANDBETWEEN(1,99) 辅助X:=RIGHT(RAND()) 辅助1:=B5&"X+
阅读全文
摘要:问题:如何显示切器片选择的个数 解决:切片器选择的个数无法显示,但可以对数据透视表结果进行公式运算,切片结果所在为E列,公式为 =COUNTA(UNIQUE(E:E))-3 Unique部分提取E列中不重复的内容,此中包括不在切片器内的“日期”“总计”和空单元格,所以在Counta之后还需要减3以修
阅读全文
摘要:问题:某公司调查表结果,有单选和多选,需要统计出每个选项的次数 函数公式解决: =COUNTIF(T$2:T$9,"*"&$H11&"*") Countif第二个参数前后都加通配符*,表示条件为“包含” 此公式需要注意绝对引用符号的使用
阅读全文
摘要:问题:每个类别对应的数量转成这一类别出现的行数 函数公式解决: {=INDIRECT(TEXT(SMALL(IF(B$2:B$4>=COLUMN(A:D),ROW($2:$4)*10+1,99),ROW(A1)),"r0c0"),)&""} 思路: B$2:B$4>=COLUMN(A:D)部分建构一
阅读全文
摘要:问题:汉字数字(一、二、三等)按数值规则排序 函数公式解决: {=SORTBY(A3:A8,LOOKUP(LEFT(A3:A8),{"八",8;"二",2;"九",9;"六",6;"七",7;"三",3;"四",4;"五",5;"一",1})*100+MID(A3:A8,2,3))} 常量部分是汉字
阅读全文
摘要:问题:填写开票数量,每次数量不超过B列的数量,累计不超过F列的总数 A品的开票数量依次为100、0、0 B品的开票数量依次为200、30、0 C品的开票数量依次为200、200、20、0 函数公式解决: =MIN(B2,MAX(,SUMIF(E:E,A2,F:F)-SUMIF(A$1:A1,A2,B
阅读全文
摘要:问题:下图中的考勤分别统计 如果表中有星期数据在第9行,且以数值显示(Weekday(日期,2)的结果),假日加班公式如下: =SUMIF(B$9:AE$9,">5",B3:AE3) 如果表中有星期数据在第10行,且以中文显示(Text(日期,"aaa")的结果),延时加班公式如下: =SUMIFS
阅读全文
摘要:递归之三——完整的科目名称一文中的示例,如果不用Lambda,倒也不是就完全无解,公式可以写成: =TEXTJOIN(" / ",,IFERROR(XLOOKUP(--LEFT(A2,LEN(A2)-{4,2,0}),A:A,B:B),"")) 公式中,用Left函数分别提取A2单元格的,总长度减4
阅读全文
摘要:使用了递归的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
阅读全文
摘要:问题:将人名的第二个字改成* 函数公式解决: =REPLACE(A1,2,1,"*")
阅读全文
摘要:问题:根据A:B两列给定的条件,计算不同业务模式下不同比例对应的提成比例 解决方案: 第一步,修改A:B两列数据如下图A:C 第二步:函数公式解决 =LOOKUP(F3,OFFSET(B$2:C$2,MATCH(E3,A:A,)-2,,COUNTIF(A:A,E3))) Offset部分提取的是对应
阅读全文

浙公网安备 33010602011771号