本文目录一览:

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)))))