随笔分类 - 函数/域集团
这是26个字母10个数字和一堆符号纠结的故事!
摘要:问题:用函数列出序列数,跳过灰色单元格。 解决:添加辅助列再使用公式 =IF(C2="休息日","",COUNTIF(C$2:C2,"工作日")) 工作表函数无法对颜色进行判断,所以添加辅助列说明灰色与非灰色的差异 If部分用于判断当C列是休息日时返回空 Countif部分计算工作日依次出现的次数,
阅读全文
摘要:问题:每隔240行相加的公式 单纯按字面要求解决: =SUM(IF(MOD(ROW(240:1199),240),,A1:A960)) Sum对所有数据进行求和 If对Mod的结果进行判断,是(非0)则返回0; 否(0)则返回A1:A960对应的值 用Mod函数计算序列数除以240的余数,需要计算的
阅读全文
摘要:问题:将以下考题中的空格替换为正确答案。 这个以前几乎不可能用函数解决的问题现在已经不是问题了。 =REDUCE(A2,TEXTSPLIT(B2, ";" ),LAMBDA(x,y,SUBSTITUTE(x, " " ,y,1))) 第一次运算:x指代A2,y指代TextSplit结果的第一个值,利
阅读全文
摘要:问题:按指定月份隔列求和 函数公式解决: =SUMIF(OFFSET($C$4,,,,MATCH(AA$2,$C$3:$H$3,)+1),AA$4,$C6) Sumif部分:实现隔列求和,当第4行数据等于AA4时对对应第6行的数据进行求和 Offset部分:从C4开始向下不偏移、向右不偏移、新区域高
阅读全文
摘要:问题:如何对数据进行自定义排序 函数解决: =SORTBY(A2:A21,MATCH(A2:A21,E2:E11,)) 按自定义序列排序: 选取数据中任一单元格》数据(或开始)》排序》自定义排序》勾选包含标题》次序》自定义序列》选取》确定》确定 设置自定义序列: 选取数据》文件》选项》自定义序列》从
阅读全文
摘要:问题: 表1E列填入数据,来源于表2,与代码相同行,指定有效期内数据的和。 函数公式解决: =SUM(XLOOKUP(A2,A$16:A$18,OFFSET(A$16:A$18,,MATCH(TEXT(C2,"m月"),B$15:M$15,),,DATEDIF(C2,D2+1,"m")))) Sum
阅读全文
摘要:问题:物料代码最后点后是三位数保留原状,最后点后是有效四位数保留原状,后四位不满千的保留三位。 函数公式解决: =TEXTBEFORE(C2,".",-1)&"."&TEXT(TEXTAFTER(C2,".",-1),"000") TextBefore():提取从右往左数第一个点之前的内容 &"."
阅读全文
摘要:问题:数据中存在重复的都删除 函数公式解决 =UNIQUE(A1:A7,,1) Unique函数的第三参数为1或True时只返回出现过一次的值。
阅读全文
摘要:问题:数据源为1簿n表结构, 每个表记录一个月的工资数据,每个表结构相同。要求在专门设置的“打印表”中,根据P1单元格中工作表名自动显示指定内容。 2023年1月表: 思路1:函数公式解决 =INDIRECT($P$1&"!r[1]c"&MATCH(A$2,INDIRECT($P$1&"!3:3")
阅读全文
摘要:问题: 根据客户名称查找对应的客户编号,查找方向为从右往左。 函数公式解决: =XLOOKUP(D2,B:B,A:A) 其他逆向查找公式: =INDEX(A:A,MATCH(D2,B:B,)) =VLOOKUP(D2,IF({1,0},B$2:B$23,A$2:A$23),2,) =FILTER(A
阅读全文
摘要:问题:双条件不重复计数 函数公式解决: E1公式 =UNIQUE(A1:A18) F1公式 =TRANSPOSE(UNIQUE(B2:B18)) F2公式 =COUNTA(UNIQUE(FILTER($C$2:$C$18,($A$2:$A$18=$E2)*($B$2:$B$18=F$1)))) E1
阅读全文
摘要:问题:AB列都有的、AC列都有的、AD列都有的、ABCD列都有的 函数公式解决: F2公式 =FILTER($A2:$A12,COUNTIF(B:B,$A2:$A12), "不存在" ) I2公式 =IFERROR(TOCOL(IF(COUNTIF(A2:C12,D2:D4)=3,D2:D4,a),
阅读全文
摘要:问题:数据表中从E列到最后一列中任意一个为当月日期时整行高亮。 条件格式中使用函数公式解决:选取A2:N6》开始》条件格式》新建规则》使用和公式确定要设置格式的单元格 =SUM(N(EOMONTH(NOW(),0)=EOMONTH(0&$E2:$N2,0))) 当月最后一天和E2:N2中日期最后一天
阅读全文
摘要:问题:按检修周期自动显示下次需要检修的日期。 函数公式解决: =IF(MOD(DATEDIF(EOMONTH($B2,-1)+1,E$1-1,"m")+1,SUBSTITUTE($C2,"个月",)),"",E$1+MIN(DAY($B2),DAY(EOMONTH(E$1,0)))-1) 利用Mod
阅读全文
摘要:问题:绿色部分相加。 函数公式解决: =SUBTOTAL(9,H:H) =SUM((MATCH(B2:B17,B2:B17,)=ROW(1:16))*H2:H17) =SUM(UNIQUE(HSTACK(B2:B17,H2:H17))) 事实上,工作表函数是不支持颜色求和的,这里使用了Subtota
阅读全文
摘要:问题:从左往右扣款,不足的继续扣,扣够了停止(这个……太难描述了,财务的童鞋大概是懂的哈……) 函数公式解决: I2公式 =IF(SUM(J2:$N2),A2,MAX(,SUM(A2:$F2)-$G2)) N2公式 =MAX(,F2-G2) N2公式下拉:直接用F2减去G2,用Max处理负数,当出现
阅读全文
摘要:问题:数字带单位“万”“亿”,可如何转成正常数字? 解决: 普通版: =LEFT(D1,LEN(D1)-1)*IF(RIGHT(D1)="万",10^4,10^8) Left部分左取数字,左取长度为整个字符串长度-1 If部分判断,最右一个字是“万”则返回1万,否则返回1亿 变态版: =SUMIF(
阅读全文
摘要:问题:数据源三列,返回第一、二列按数据源第二列降序排序显示第一、二列; 第三、四列按数据源第三列降序排序显示第一、三列。 函数公式解决: =CHOOSECOLS(SORT($A2:$C27,COLUMN(D1)/2,-1),IF(MOD(COLUMN(A1),2),1,COLUMN(C1)/2))
阅读全文
摘要:问题:一对多查找(筛选)的结果需要横向排列,但是表格暂时不支持动态数组。 右拉下拉公式解决: {=IFERROR(INDEX(FILTER($E:$E,$D:$D=$G2),COLUMN(A1)),"")} 公式中的Filter部分筛选出满总D列中等产于G2对应E列的内容,其结果是多个单元格组成的数
阅读全文
摘要:问题:多层If判断 函数公式解决: =IF(N10>=90,,IF(N10>=80,10,IF(N10>=70,30,IF(N10>=60,50,45)))) =IF(N10<60,45,IF(N10<70,50,IF(N10<80,30,IF(N10<90,10,)))) =IFS(N10<60,
阅读全文

浙公网安备 33010602011771号