本文目录一览:
excel指定条件统计函数,碰到难题,求智慧高解,谢谢!
其实很简单!按你的图举个例子:
方法1:
=SUMPRODUCT((B2:B9999=G5)*(C2:C9999))
方法2:
用辅助列E,
E2中输入=IF(ISERROR(VLOOKUP(G5,B2:C2,2,FALSE)),0,VLOOKUP(G5,B2:C2,2,FALSE))
E3中输入=IF(ISERROR(VLOOKUP(G5,B3:C3,2,FALSE)),0,VLOOKUP(G5,B3:C3,2,FALSE))
E4中输入=IF(ISERROR(VLOOKUP(G5,B4:C4,2,FALSE)),0,VLOOKUP(G5,B4:C4,2,FALSE))
......
H5 输入 =SUM(E:E)
H5中显示的结果就会根据G5中输入的月份来统计。
这里要注意两点:
1、vlookup中的false一定要写,不然就会取近似值,那样会出问题。
2、ISERROR的作用就是用来检查vlookup是否出错。
3、如果vlookup出错(即所输入的月份在范围内找不到),就靠if函数来置0.
再用其他辅助列同样方式处理 姓名、组别等
纯手打
EXCEL函数的一个难题。。。
自编一个函数吧
按Alt+F11打开VBA编辑器,插入一个模块,输入以下代码:
Function 列的最后一行(ByRef 列 As Range) As Variant
列的最后一行 = 列.Worksheet.Cells(65536, 列.Columns(1).Column).End(xlUp)
End Function
函数用法:在显示最后一个值的单元格内输入公式“=列的最后一行(Sheet2!C:C)”,其中Sheet2是每天输入数据的表的名称,C:C是输入数据的列名
EXCEL 函数难题~
个人认为,需要两列来实现这个功能。
首先,E列放置变动记录,这个时候E3单元格输入:
=if(C3="赢",0,if(C3="亏",0,if(C3="买入",B3,if(C3="卖出",-B3,if(C3="上期结余",B3,"出现错误结转类型)))))
其中,B3 为数量
然后,F列放置库存结余,这个时候F3单元格输入:
=sum($E$3:E3)
这两个公式可以直接复制,并向下填充。
用一列来是实现这个功能太难了。因为不清楚你的盈亏出现的频率等其他信息。
其他问题,可发送消息
在excel遇到的函数大难题~~~?
这个问题容易解决,就是太耗时间了。
如果数据量少的话,建议用函数
如果数据量太大,比如上千行数据,或上百个客户名称。则建议用VBA自动添加客户工作表,并添加相关客户的相关信息到客户工作表中
excel的函数问题举个例子:
如果A输入的是文本,D格如何计算结果?直接将三个连在一起,如果是,则D1输入
=C1A1B1;
如果A输入计算符号D中得出计算结果,如果是文本就直接连到一起,则D1输入
=if(isna(vlookup(A1,{"+";"-";"*";"/"},1,0)), C1A1B1, if(A1="+",C1+B1, if(A1="-",C1-B1,if(A1="*",C1*B1, if(A1="/", C1/B1)))))