精华内容
下载资源
问答
  • 2020-05-27 23:37:06

    import numpy as np
    import pandas as pd
    import csv
    import random
    # train_msg = pd.read_csv('../../txCTR/train_msg.csv')
    # train_msg = train_msg.sort_values(by='user_id', ascending=True)  # 按照特定列排序,如果没有重新赋值,原数据不会改变
    # train_msg_train = train_msg[train_msg.user_id <= 100000]    # 按照单单个条件选择行
    # train_msg_test = train_msg[train_msg.user_id > 100000] 
    # train_msg_train.to_csv('../../txCTR/train_msg_train.csv',index=False,sep=',')
    # train_msg_test.to_csv('../../txCTR/train_msg_test.csv',index=False,sep=',')

    #下面一段代码
    # simulation = pd.read_csv('../../txCTR/test/try/simulation.csv')
    # simulation = simulation[(simulation.user_id == 1) & (simulation.industry == 1) & (simulation.category == 2)]  #里面()不能丢
    # print(simulation)
    # times = simulation['click_times'].sum()  
    # print(times)

    # 下面这几行代码极其高效地统计了各性别、年龄以及industry上面的分布,统计各类gender、age、industry组合出现的次数
    # train_msg = pd.read_csv('../../txCTR/train_msg.csv')
    # # train_msg = train_msg.sort_values(by='user_id', ascending=True)
    # count = train_msg.groupby(['gender', 'age', 'industry']).size().reset_index(name="Time")  # 此处如果不为统计列重命名,
    # # 则保存的csv文件只有最后一列,且没有列标题
    # print(count)
    # count.to_csv("../../txCTR/statistics/try/industry/gender_age_industry_count.csv", index=False, sep=',')

     

    更多相关内容
  • VBA多列条件列_多列求和列_求和.xlsm
  • sumproduct多条件求和,行列多条件求和等等
  • 在 Excel 中对多行多列进行条件求和

    万次阅读 2018-12-17 03:21:08
    在 Excel 中对多行多列进行条件求和问题由来源数据格式我的解决过程用 SUMPRODUCT 函数的失败过程分析错误解决问题用 SUMPRODUCT 解决问题我在 CSDN 的第一篇博客 问题由来 前几天,一名网友在微信群里求助,说有一...

    问题由来

    前几天,一名网友在微信群里求助,说有一个表格汇总数据不会算。经过两天努力,我帮他写了一个宏,顺利完成了任务。这个按字段汇总的宏我以后再说,今天只说验算的公式。
    由于源数据比较多,出于谨慎,我需要将宏算出来的汇总表进行验算,并且最好是用一个单元格用单个公式完成对源数据的加和运算,因此想编写一个公式把源数据表所有符合条件的数据加和,再对汇总表加和,比较两个和是否一致。

    源数据格式

    源数据是由上百个结构相同的数据块组成的数据块纵列。下面展示连续的两个数据块:
    两个数据块

    每个数据块的格式如下:

    1. 总共有21行、13列;
    2. 第1行是标题,第20、21行是需要被忽略的数据,从第2行到第19行是需要汇总的数据;
    3. 所有数据块的第二列是纵向标题,每块都一样,都是18个同样次序排列的字母;
    4. 每块数据块的第一行是横向标题,此部分每个数据块都不一样,且数量有多有少;
    5. 由此可以看出,需要求和每个数据块从第2行、第3列开始到第19行、第13列的数据块内的数据;

    为什么不能直接求和

    也许有人会说,直接求 C:M 的和不就行了?还真不行。每个数据块的第20行是一个合计行,不能被计算进总数内,所以不能直接求和。而这一个合计行的业务逻辑比较奇怪,我没看出这一行数据和主体数据块的关系,至少不是主体数据块的纵向求和,否则可以用求 C:M 的和然后除以 2 的方式来求所需要的总和。

    我的解决过程

    用 SUMPRODUCT 函数的失败过程

    这个公式需求看上去一点都不难,我不想用数组公式,用 SUMPRODUCT 函数看上去应该是一个非常理想的选择。于是我写了如下的公式:

    =SUMPRODUCT(C:M,((MOD(ROW(C:M)-1,21)+1)>1)*((MOD(ROW(C:M)-1,21)+1)<20)) ​​​​
    

    看上去很完美,用 C:M 指定汇总的列区域,用 ROW 求出单元格所在行的值后用两个 MOD 指出汇总的行区域。两个参数涉及区域都是 C:M,大小完全一样,符合 SUMPRODUCT 函数对各参数之间大小完全匹配的要求。
    但是,输入之后 Excel 提示我 #VALUE!

    分析错误

    问题到底出在什么地方?
    我先构造了一个小范围的公式,即只计算一个数据块,公式如下:

    =SUMPRODUCT(C1:M21,((MOD(ROW(C1:M21)-1,21)+1)>1)*((MOD(ROW(C1:M21)-1,21)+1)<20)) ​​​​
    

    然后用公式标签页的公式求值功能对公式的运算过程进行跟踪,发现问题出在 ROW 函数身上。
    我原以为,因为数组涉及到 C:M 多列,所以按 SUMPRODUCT 函数的工作流程,应该把涉及到的每个单元格都先用 ROW 求行值,再用 MOD 函数取余以确定其在每个数据块中的位置,就是说会生成一个21行×11列的数组。但跟踪下来完全不是这样。ROW 函数偷懒了。
    ROW 看到要计算的是范围是一个 C1:M21 的方块,并没有一个单元格一个单元格去老老实实地求行值,而是把 C1:M1,C2:M2……C21:M21 这21行作为21个计算单元,只计算了21次,得出了21个结果,而不是 21×11=231 个结果,这样当然就跟 C1:M21 不匹配了。

    解决问题

    用 SUMPRODUCT 似乎走进了死胡同,我只能回头考虑用 SUM 的数组公式。一试之下,发现 SUM 比 SUMPRODUCT 果然要聪明一点,能清楚地领会我的意思。我的公式如下:

    {=SUM(((MOD(ROW(C:C)-1,21)+1)>1)*((MOD(ROW(C:C)-1,21)+1)<20)*IF(ISNUMBER(C:M),C:M,))}
    

    用了基本和上面 SUMPRODUCT 里一样的条件设置,就把和求出来了,对行值的判断还仅仅用了 C 一列。不同的是多加了一个 ISNUMBER 的判断,因为 SUM 毕竟不是 SUMPRODUCT,遇到非数值数据不会自动转化为零。

    用 SUMPRODUCT 解决问题

    那用 SUMPRODUCT 真的不能写这个公式吗?非也,经过我脑洞大开的思索,我在原来的公式里多加了一个条件判断

    C1:M1=C1:M1
    

    公式于是变成了这样:

    =SUMPRODUCT(C:M,((MOD(ROW(C:C)-1,21)+1)>1)*((MOD(ROW(C:C)-1,21)+1)<20)*(C1:M1=C1:M1))
    

    看上去是完全的废话条件,因为一个数肯定等于自身。但这个可谓是神来之笔,因为这一个多加的条件强迫 SUMPRODUCT 把参数内的单元格认真对待,横向的每一个单元格兄弟都不能被忽略,不能被第一列单元格大哥的光芒所掩盖。这样,逗号两边的两个参数所代表的数组终于得到平等,可以共同参与运算了。

    我在 CSDN 的第一篇博客

    这是我在 CSDN 的第一篇博客,见笑见笑。

    展开全文
  • Excel之用Sumifs完成多条件多列求和

    万次阅读 2020-12-29 16:35:01
    由于这是多条件求和,所以要用到sumifs函数,又由于是多列求和,所以也要用到offset函数。 函数组合应用 =SUM(SUMIFS(OFFSET(C1:C25,,{0,1,2,3}),B1:B25,J5,G1:G25,"<>经理")) 这个应用的关键是offset函数...

    工作场景

    有这样一份作业,统计财务部中,级别不为经理的各项社保扣款合计。

    由于这是多条件求和,所以要用到sumifs函数,又由于是多列求和,所以也要用到offset函数。

    在这里插入图片描述

    函数组合应用

    =SUM(SUMIFS(OFFSET(C1:C25,,{0,1,2,3}),B1:B25,J5,G1:G25,"<>经理"))
    

    这个应用的关键是offset函数。在这个函数组合应用中,C1:C25为reference列,{ }里面的数字,指的是以reference列为基准,向右偏移0列(自身)、1列(D列)、2列(E列)、3列(F列)。带{ }为数组条件,所以要在sumifs函数外面再套一层sum求和。

    结果

    在这里插入图片描述

    展开全文
  • SUMPRODUCT多列求和的应用

    千次阅读 2019-05-17 16:47:36
    ** SUMPRODUCT多列求和的应用,具体看图 **

    **

    SUMPRODUCT多列求和的应用,具体看图

    **

    在这里插入图片描述

    展开全文
  • 有关多列条件求和对30列数据条件求和的快速SUMIF公式时间:2017-10-18作者:snow来源:Office之家今天和新手们分享有关条件求和的内容,高手请忽略。先来看一组销售数据,是某商场不同品牌电视机的三天销售记录:现在...
  • EXCEL如何实现同条件多列求和就按正常方法求和就行了,不用管文字,系统能识别,我经常这样求和。excel中sumifs公式多列、或者区域求和1、首先在格中输入:=sumifs——回车——点击上面的【插入】标志:fx。2、求和...
  • VBA示例函数之 求人不如自已动手 个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和 ,供初学者参考,大牛勿进~~~~~~~
  • sql 根据多条件求和select 日期, sum(产品数) as 产品数, 姓名from 表名group by 日期, 姓名order by 日期, 姓名用SQL语句对数据库某字段进行求和,但求和条件不会写?select sum(xsl)as yxsl,id , to_char(date,'...
  • Excel如何进行多行多列条件求和

    千次阅读 2022-01-27 22:57:07
    如下图左侧是某公司的产品销售表多行多列,现在想要快速统计出各产品的销售量。 ​ 在I2单元格输入公式=SUMIF($A$2:$A$12,H2,$B$2:$B$12)+SUMIF($C$2:$C$12,H2,$D$2:$D$12)+SUMIF($E$2:$E$12,H2,$F$2:$F$12)...
  • 求和,应该是老生常谈的话题了,从我们接触Excel开始,就有了求和,但是,你真的会求和吗?...二、Sumif:单条件求和。目的1:计算男、女生的成绩之和。方法:在目标单元格中输入公式:=SUMIF(C3:C...
  • 数据的多条件求和

    千次阅读 2020-12-24 04:03:52
    下面介绍三种我常用的多条件求和方法:第一种方法:EXCEL和SUMIFS函数sumifs函数是多条件求和,用于对某一区域内满足多重条件(两个条件以上)的单元格求和。sumifs函数的语法格式:=sumifs(sum_range, criteria_range...
  • 他们每一个都各自专长:SUM——单行、单列、多行、多列,无条件求和;SUMIF——行、列,一个条件求和;SUMIFS——行、列,多条件求和。根据上表可知,常用的三个求和函数,均无法满足所有的求和要求。是否有一个函数,...
  • 原标题:技巧|多条件查询求和,你会几种?多条件查询求和,实际中很常见,基于此,胖斯基将重用方法进行整理,看看你会几种?方法1. Vlookup方法【涉及到数据区域的组合】 vlookup方式公式1:=VLOOKUP(E2&F2,IF...
  • Excel表格中的函数很,其中求和的方法就有好多种,其中有一个函数叫“sumifs”,如果不经常接触便不知道如何运用,那么,sumifs多条件求和步骤如何操作呢?小编分成三个步骤总结给大家。
  • excel sumifs()对多列求和

    千次阅读 2020-07-31 09:44:36
    如上表,我们要求班组为"甲(白)",产量"<>0"的F0,F1,F2,F3,F4的和。 公式:=SUM(SUMIFS(OFFSET(E:E,,{1,2,3,4,5}),B:B,"甲(白)",E:E,"<>0")) 参考链接:...
  • excel sumif函数多条件求和 sumif的高级用法:跨条件求和,这个问题是我们很多人都很困惑的一个问题,excel sumif函数多条件求和是我们非常常用的一个东西,也是我们工作和学习中必不可少的一个数据公式,那么...
  • 在excel中怎样根据条件进行求和

    千次阅读 2021-07-25 00:48:06
    有网友问:在excel中怎样根据条件进行求和?下面,我给这位网友解答。操作方法01比如,下图中的数据,把女生操作量大于80的数据求和。02这是多条件求和,我们可以用到SUMIFS函数来实现。在D2单元格输入公式:=...
  • 多条件求和的8种方法大家好,今天和大分享“多条件求和”,这是一个朋友在公众号上留言,好,满足他的要求。想要的效果:按姓名和月份对数量进行求和一、方法1:sumifs实现这个函数要2007版本及以及版本才有这个函数...
  • 使用sumifs进行多条件求和

    千次阅读 2020-12-24 04:03:52
    网址:http://www.officezhushou.com/sumif/5193.html有了Sumifs函数,使用Excel进行多条件求和变得非常容易。【例】如下图,要求统计北京的A产品的销量合计=SUMIFS(C2:C10,A2:A10,"北京",B2:B10,"A")问题一:如果想...
  • 编按:按条件求和,工作中很常见。如果是根据条件求单列数据之和,SUMIF函数即可解决,但如果是求多列数据呢?我们这里分享12种方法,各有各的特色。...这种求和就是按条件多列数据之和,简称多列条件求和。这...
  • 下面一组常用的多条件判断、统计Excel函数公式,收藏这些常用套路,让工作效率再高一丢丢。1、IF函数多条件判断要求:如果部门...2、SUMIF多条件求和要求:统计E2和E3单元格中两个部门的岗位补助总额公式:=SUMPRODU...
  • 来源:大话数据分析在日常做数据日报时,日报的数据...本文借助Python对比Excel中多条件计数和求和的用法,轻松实现实现Python中的多条件计数和求和,相较而言,Python的语法更加清晰,多条件计数和求和的用法更加鲜...
  • Sumif和Sumifs语法和解释(符号"[ ]"内内容为可选)Sumif语法:SUMIF(range,criteria,[Sum_range])参数解释:SUMIF(条件区域,条件,[需求和的单元格或区域])Sumifs语法:SUMIFS(Sum_range, criteria_range1, criteria...
  • excel sumif单条件求和 使用SUMIF函数统计单字段多条件求和的方法,这个问题是我们很多人都很困惑的一个问题,excel sumif单条件求和是我们非常常用的一个东西,也是我们工作和学习中必不可少的一个数据公式,那么...
  • python pandas行、列求和及累加求和

    千次阅读 2020-12-08 23:01:42
    python pandas行、列求和及累加求和data[‘合计’]=data.apply(lambda x: x.sum(),axis=1) #按列相加各行数data.loc[‘小计’]=data.apply(lambda x: x.sum(),axis=0) #按行相加各列,增加小计,要注意的是小计中变成...
  • EXCEL常用小技巧系列02----多条件求和

    千次阅读 2021-12-16 11:02:27
    工作中常用的几种多条件求和公式
  • 这时我们需要用到的函数是sumif函数,下面给大家详细讲解下函数定义:SUMIFS 函数用于计算单元格区域或数组中符合个指定条件的数字的总和。SUMIFS(sum_range,criteria_range1,criteria1,[cr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,562
精华内容 21,024
关键字:

多条件多列求和