excel函数吧 关注:9,115贴子:14,720

回复:我的Excel学习日记

取消只看楼主收藏回复

今天我本来想请教怎么反向查询的,后来想了想,结合自己的需要。直接用INDEX和ROW函数,只要把公式放到空白单元格里,就能返回一个短信模板。成就感满满。="尊敬的客户朋友,您好!您从韩国发往"&INDEX($M:$M,ROW())&"的"&INDEX($J:$J,ROW())&"件"&INDEX($L:$L,ROW())&"KG的货物已到达威海。现由"&INDEX($AD:$AD,ROW())&" 给您发出。预计明天左右到达,请留意查收。派送时一定检查包装无损数量无误再签收。欢迎再次使用!"


来自iPhone客户端33楼2021-05-12 00:09
回复
    今天想记录下逆向查询的三个办法,一个是VLOOKUP和CHOSSE结合,一个是INDEX 和MATCH集合,一个LOOKUP。


    来自iPhone客户端35楼2021-05-12 15:51
    回复
      =VLOOKUP(B2,CHOOSE({1,2},$B$2:$B$5,$A$2:$A$5),2,0),这个办法直接用CHOOSE重新设定两组数的顺序,作为VLOOKUP 的第二参数


      来自iPhone客户端36楼2021-05-12 15:53
      回复
        =INDEX(A:A,MATCH(B2,B:B)),这个就是利用Match找到满足条件对应的行数,作为INDEX的第二参数,最后找到要引用的单元格


        来自iPhone客户端37楼2021-05-12 15:54
        回复
          =LOOKUP(B2,$B$2:$B$5,$A$2:$A$5),这个就更好理解,不过LOOKUP函数遇到一参数是数值类型的,就要改变下方式,用(1,0/(),)的方法绕过升序这个前提


          来自iPhone客户端38楼2021-05-12 15:57
          回复
            补充一个逆向查询的办法就是用IF代替CHOOSE,IF({1,0},true,false)


            来自iPhone客户端39楼2021-05-12 21:02
            回复
              今天学到一个新函数:MINIFS()
              它的作用是,在多个条件筛选之后,对满足条件的结果取最小值。这种情况,就不能把最小值这条件和其他条件并列写在一起,它们的关系是有主从之分的。主要的是前面的条件,至于最小值是满足了前面条件的基础上的,所以是从,要放在其他条件的外围而不能并列在里面。


              来自iPhone客户端40楼2021-05-14 13:11
              回复
                =SUMPRODUCT((MINIFS($G$3:$G$10,$B$3:$B$10,"<>已收货",$C$3:$C$10,"空运",$D$3:$D$10,"美国",$E$3:$E$10,"衣服")=$G$3:$G$10)*($F$3:$F$10)),先求得满足条件的最小值,再拿它和一列数对比,如果符合,则直接对另外一列数值求和。


                来自iPhone客户端41楼2021-05-14 13:14
                回复
                  听说MINIFS是WPS才有的,麻烦点,用IF+MIN代替也是可以的。见如下
                  =INDEX($F$3:$F$9,MATCH(MINIFS($G$3:$G$9,$B$3:$B$9,"<>已收货",$C$3:$C$9,"空运",$D$3:$D$9,"美国",$E$3:$E$9,"衣服"),$G$3:$G$9,))
                  条件满足后,在外面套个MIN,求到的最小值再和列求交集,从而完成求和


                  来自iPhone客户端42楼2021-05-14 15:50
                  回复
                    今天学习一个函数:MMULT,它的功能是处理两组数组的对应位置乘积求和。以下是主要细节:积求和。以下是主要细节:


                    来自iPhone客户端43楼2021-05-15 17:11
                    回复
                      多行列乘以多行列的运算规则:
                      参数1,是被乘数,
                      参数2,是乘数,
                      参数2如果逆时针转90度刚好和参数1的列数一一对应
                      相乘时也是一个萝卜一个坑
                      相乘后参数一同行要相加,
                      得出的结果放到乘数对应列、被乘数对应行的单元格里


                      来自iPhone客户端44楼2021-05-15 17:12
                      回复
                        今天学了个TEXT()函数,它可以把一个单元格的字符设置成指定的格式和指定的显示格式,比如下面的例子:隔天停车时间显示:
                        =TEXT(MOD(I1-H1,1),"H小时M分钟")
                        这里面用离开的时间减去停车的时间,本来是负数,用在MOD身上,能自动加多24小时再减停车时间,出来停车时长(隔两天就不灵了),而这个时长要显示成什么样的规范,就由TEXT的第二参数来定了,就像缩写一样,不同的缩写代表不同的意义,中文在引号里,会自带显示出来。所以"H小时M分钟"就是告诉电脑:帮我把这个结果按时间格式去算。
                        另外,这个缩写在自定义里同样适用,在自定义里,如果要把2021年5月15日显示成短小一点的“21-05-14”,也可以在自定义里写成:yy-mm-dd,格式问题理论上都能去自定义里写成自己喜欢的格式来显示


                        来自iPhone客户端46楼2021-05-17 11:17
                        回复
                          今天学习了TEXTJOIN和IF的组合函数,完成了多条件串连单元格字符的任务


                          来自iPhone客户端47楼2021-05-17 14:31
                          回复
                            多条件串连单元格:
                            这里的关键是前后逻辑顺序,
                            先判断出满足条件的单元格,再连接
                            而函数的运行是从内往外,由右至左运行所以是把IF套在TEXTJOIN里面
                            TEXTJOIN第二参数能忽视空单元格所以IF的第三参数是空白,完美配合


                            来自iPhone客户端48楼2021-05-17 14:31
                            回复
                              今天学习了一个排名的方法。难点是有同分情况的处理。


                              来自iPhone客户端49楼2021-05-19 17:46
                              回复