-
-
0问题:合并单元格,查找返回上方内容 解:合并单元格,其实就只有第一个单元格内有内容,其他位置为空值,如充电宝那样效果 那查找充电宝aaaa时,对应返回的品类是空白的 那就先用match查找充电宝aaaa,在A列的位置 =MATCH(E2,A:A,0) 返回13 是在13行,那就要往上取到有点的第7行位置 那就先过滤掉B列为空的行 =IF($B$1:$B$100<>"",ROW($1:$100)) {1;2;FALSE;FALSE;FALSE;FALSE;7;FALSE;...;15;FALSE... 在用lookup查找小于13的最多值 就能找到7了 =LOOKUP(MATCH(E2,A:A,0),IF($B$1:$B$100<>&q
-
2
-
0
-
0
-
0
-
0
-
1
-
0问题:按001-002,003-004格式下拉填充序号 解: 这个组合编号,我们可以分开看 就是1,3,5,7,9跟2,4,6,8,10的编号合并 那就分别生成13579,2468的编号后再合并起来 =ROW(A1)*2-1 下拉可以得到13579的序号,再格式为001 003 005 =TEXT(ROW(A1)*2-1,"000") 同理 =TEXT(ROW(A1)*2,"000") 可以得到002 004 006的 编号 再连接起来就行了 =TEXT(ROW(A1)*2-1,"000")&"-"&TEXT(ROW(A1)*2,"000") 注意这里的A1,与A1内容无关,只是取A1的行号1 如果想再数字N开始,085-086 那就A1改成A43 N
-
5
-
0问题:促销算满减,每300-40,不满部分减10%,反算提报价 已知目标价,反算活动提报价 解: 目标价是960的话 我们是先算300-40,那就看960里有几个260,原价里就有几个300 =INT(A2/260) 可以得到960里有3个完整260,就是原价里有300*3 在算尾数部分 =MOD(A2,260) 180,就是我们有尾数部分-10%后是180,那么原来的价格是180÷0.9=200 我们的提报价就是完整部分300*3+180÷0.9 =INT(A2/260)*300+MOD(A2,260)/0.9 但是这个不是唯一解,可能会有多个解 另外不能算太满了,因为一般客户会跟其他产品一起凑
-
0
-
0
-
0
-
0
-
0
-
0问题:1 001当成相同内容,条件求和 解: 1 01 001都是数字1,但是保存格式为文本,他们不是一个相同内容 那就把1 01 001都转成数字1,求和区域跟求和条件都要转 =--A2:A17 负负数学运算就可转化,因为转化后就是数组,不能使用sumif函数 =(--A2:A17=--A2)*B2:B17 这个可以当做sumif的条件判断 {100;200;300;0;0;0;0;0;0;0;0;0;0;0;0;0;0} 再sum求和就可以了 =SUM((--$A$2:$A$17=--A2)*$B$2:$B$17) 部分版本需要按shift+Ctrl+回车 如果编号中包含一些非数字内容,就用下方公式 =SUM((IFERROR(--$A$2:$A$17,$A$2:$A$17)
-
0问题:多行多列取数字,转一列 将不连续的两行数字,排除0,去重后,转成1列 解: 这是不连续的区域,我们可以一次性选中整个大区域,再过滤掉不需要的部分 =1/(1/B1:I5) 1除以数据,可以把文本/空/0都做成报错,数字会变成倒数,那就1除一次 再将多好多列的数据转一列,再去重 =UNIQUE(TOCOL(1/(1/B1:I5))) {#VALUE!;999;888;#DIV/0!;676;109;950} 再过滤掉非数字部分 =FILTER(UNIQUE(TOCOL(1/(1/B1:I5))),ISNUMBER(UNIQUE(TOCOL(1/(1/B1:I5))))) 部分版本需要按shift+Ctrl+回车 这里有新函数,返回#name错误的话,
-
0问题:两个表格时间是否有重叠交集 解: A开始A结束B开始B结束 2024/1/1 5:302024/1/1 6:322024/1/1 16:302024/1/1 17:31 要判断两个时间段是否重叠, 就判断,A开始是否在B区间中,A结束是否在B区间中,B开始是否在A区间中,B结束是否在A区间中 这4个有一个满足就表示是有重叠 这是思路,也有难难理解,自己慢慢体会 公式体现的话更抽象了,直接写,有空视频讲 =TEXTJOIN(",",1,IF((A2>=$E$2:$E$18)*(A2<=$F$2:$F$18)+(B2>=$E$2:$E$18)*(B2<=$F$2:$F$18)+($E$2:$E$18>=A2)*($E$2:$E$18<=B2)+($F$2:
-
0
-
0
-
0
-
0问题:判断是否有连续5个月不下单客户 解: 原数据中,产品/数量是无效数据,完成可以不管,只看日期客户列 先筛选出目标客户的全部采购日期 =FILTER($A$2:$A$999,$B$2:$B$999=F2) {45312;45343;45385;.....} 得到全部日期,在取月份 =MONTH(FILTER($A$2:$A$999,$B$2:$B$999=F2)) {1;2;4;4;6;6;6;7;8;8;9;9;10;10;12;12} 这里每个日期转成了月份,这些数字就表示下单的月份(有重复,不在意) 再有完整的1-12去查找,返回每个月是否下单 =MATCH(ROW($1:$12),MONTH(FILTER($A$2:$A$999,$B$2:$B$999=F2)),0) {1;2;#N/A;3;#N/A;5;8;9;11;
-
0
-
0问题:多条件vlookup查询不同列 根据不同列的进价返回对应出价 解: 查询喂食器时,需要先找到喂食器在原数据中的哪一行,取出对应的进出价格 =OFFSET($B$1:$E$1,MATCH(H2,A:A,0)-1,) {102,1002,202,2002} 可以得到对应的进出价格,但是我们的查询目标是进价,出价数字会对我们干扰,那就把进价/1,出价/0,出价就会报错排除掉了 ={102,1002,202,2002}/{1,0,1,0} {102,#DIV/0!,202,#DIV/0!} 这里只剩下进货价,在查询进价在在哪一列 =MATCH(I2,{102,#DIV/0!,202,#DIV/0!},0) 这样就能知道进价在哪一列,那么
-
0
-
2
-
0
-
0
-
0
-
1老师您好,请问怎样用一个公式解决,两行数值对比大小,判断第二行数值里是否存在大于第一行相对位置的数值,如果第二行里有任意一个大于第一行相对的数值,结果为不合格,都不大于结果合格,谢谢。
-
0
-
0
-
1
-
0
-
0
-
0
-
0
-
1
-
0
-
0
-
0
-
0
-
0
-
0
-
0
-
0
-
0
-
0