excel函数吧 关注:9,113贴子:14,717

回复:我的Excel学习日记

只看楼主收藏回复

先用MATCH函数找到指定行,
用OFFSET来返回往后的三个饮料情况,
制造出两组新数列,相当于行列转置
再套用SUMPRODUCT,就容易找结果了
OFFSET在这里最大作用就是把行转成了列


来自iPhone客户端62楼2021-05-25 18:07
回复
    今天记录一个TEXT函数按条件求和的例子。先上公式:
    B2=SUMPRODUCT(TEXT(TODAY()-TEXT($D$21:$D$116,"0-00-00;;;!0"),"["&LEFTB(B$1,5)&"]1;!0")*($B$21:$B$116=$A2)*$C$21:$C$116)


    来自iPhone客户端63楼2021-05-28 23:05
    回复
      要求:按D列(D21开始)的时间,分别算一年内各销售的业绩总和一年前的业绩总和
      关键:D列的日期并非日期格式,需要先把它们换成日期格式,才可以与今天的日期进行运算
      分解:
      转换D列数值20190331为日期2019-03-31:E5=TEXT($D$21:$D$116,"0-00-00;;;!0"),可以把这一列数值变成和日期一样的格式进行加减判断,还有个别的单元格里有文本“-”,要把它们转换成数字0
      把减到的天数转换成1或0的数组,因为SUMPRODUCT要求数组内不能有文本等错误因素,文本就要转为数字0,把日期转成1,构造1或0的一组数组,方便排除0的运算
      抽取B1和C1的天数并且制造条件[<=365]1;!0:"["&LEFT(B$1,5)&"]1;0",这一段作为TEXT的第二参数,没条件的时候不用中括号,有条件的时候要。
      考虑到B1和C1条件参数的字节不一致,用LEFTB不用LEFT,可以向右拖动,中括号外和IF的二三参一样,中间用“;"隔开,这样构造了一组1和0的数组,首消时间在一年内的返回1,一年外的返回0,这个是天数不再是日期。
      这种做法不用另外写辅助的单元格给条件函数,省下了一个条件函数


      来自iPhone客户端64楼2021-05-28 23:10
      回复
        MID和FIND真是一对欢喜组合,一个找位置,一个抓取,另外,MATCH的匹配要注意下:1、参数二要多于一个单元格,2、参数1和2之前的数据类型要一致,3、用括号括住,外面加两个减号就能转换成数值类型


        来自iPhone客户端65楼2021-05-31 22:27
        回复
          请问一下学函数是一个学完了再学下一个好呢还是随便学呢?比如把vlookup函数的所有用法都学完了再学其他函数好呢还是混合学呢?


          IP属地:四川来自Android客户端66楼2021-06-07 19:41
          收起回复
            今天想记录下MMULT的使用实例。如果一个数,除以3余数1,除以5余数2,除以7余数3,除以11余数4,除以13余数5,求这个数最小 是多少。


            67楼2022-01-10 17:31
            回复
              先上公式:=MATCH(5,MMULT(N(MOD(ROW(1:100000),TRANSPOSE(L3:L7))=TRANSPOSE(N3:N7)),Z1:Z5+1),)
              其中L3:L7是除数,N3:N7是余数,而Z1:Z5+1是让空的单元格Z1到Z5这单列5行的5个单元格,里面的值都是1的意思。


              68楼2022-01-10 17:34
              回复
                公式分析:首先,用10万个自然数去除以5个除数,会得出50万个余数结果,分成10万行5列
                然后对每一行的5个数一一对比,结果会是50万个布尔值
                再套上N函数,换成0或者1
                再以10万行5列1或者0的数组为参数1,5行单列的1作为参数2,求其乘积之和,
                参数2一定要是单列,用来累加布尔值,都满足条件的累计结果是5,
                最后再用MATCH去匹配找到都满足条件行所在的值,就是要找的最小值


                69楼2022-01-10 17:35
                回复


                  70楼2022-01-10 17:37
                  回复