4 4月 87.8 =IF(ISNUMBER(G3),"$F$" & ROW(G3),IF(SUM(INDIRECT(G3 & ":F" & ROW(G4)))>300,SUM(INDIRECT(G3 & ":F" & ROW(G3))),G3))
5 5月 43.2 =IF(ISNUMBER(G4),"$F$" & ROW(G4),IF(SUM(INDIRECT(G4 & ":F" & ROW(G5)))>300,SUM(INDIRECT(G4 & ":F" & ROW(G4))),G4))
6 6月 61.4 =IF(ISNUMBER(G5),"$F$" & ROW(G5),IF(SUM(INDIRECT(G5 & ":F" & ROW(G6)))>300,SUM(INDIRECT(G5 & ":F" & ROW(G5))),G5))
7 7月 32.7 =IF(ISNUMBER(G6),"$F$" & ROW(G6),IF(SUM(INDIRECT(G6 & ":F" & ROW(G7)))>300,SUM(INDIRECT(G6 & ":F" & ROW(G6))),G6))
8 8月 27.5 =IF(ISNUMBER(G7),"$F$" & ROW(G7),IF(SUM(INDIRECT(G7 & ":F" & ROW(G8)))>300,SUM(INDIRECT(G7 & ":F" & ROW(G7))),G7))
9 9月 38.2 =IF(ISNUMBER(G8),"$F$" & ROW(G8),IF(SUM(INDIRECT(G8 & ":F" & ROW(G9)))>300,SUM(INDIRECT(G8 & ":F" & ROW(G8))),G8))
10 10月 200 =IF(ISNUMBER(G9),"$F$" & ROW(G9),IF(SUM(INDIRECT(G9 & ":F" & ROW(G10)))>300,SUM(INDIRECT(G9 & ":F" & ROW(G9))),G9))
11 11月 36.9 =IF(ISNUMBER(G10),"$F$" & ROW(G10),IF(SUM(INDIRECT(G10 & ":F" & ROW(G11)))>300,SUM(INDIRECT(G10 & ":F" & ROW(G10))),G10))
12 12月 29.4 =IF(ISNUMBER(G11),"$F$" & ROW(G11),IF(SUM(INDIRECT(G11 & ":F" & ROW(G12)))>300,SUM(INDIRECT(G11 & ":F" & ROW(G11))),G11))
13 =IF(ISNUMBER(G12),"",SUM(INDIRECT(G12 & ":F" & ROW(G13))))
14 总数 491.2
最后结果为:
E F G
1 1月 56.6 $F$1/2 2月 12.1 $F$1 /3 3月 54.3 $F$1/4 4月 87.8 $F$1/5 5月 43.2 $F$1 /6 6月 61.4 254 /7 7月 32.7 $F$6 /8 8月 27.5 $F$6 /9 9月 38.2 $F$6 /10 10月 200 159.8 /11 11月 36.9 $F$10 /12 12月 29.4 $F$10 /13 266.3 /14 总数 491.2 /说明:G6 为 F1:F5 之和、G10 为 F6:F9 之和、G13 为 F10:F12 之和。
如何实现对日期格式的要求条件
Q:在条件语句中如何实现符合某个时期的条件的记录进行统计,比如有1-12月份的记录单,需要实现对每个月里些数据的统计汇总/(格式如何?)
A: dongmu
以下公式,A列为日期列,B列为数据,要求计算1月份的累计:
=SUM(IF(MONTH(A:A)=1,B:B,0))
此为数组公式,在输完公式后,不要ENTER,而要CTRL+SHIFT+ENTER.(好象不足呀!程香宙)
截取单元格里某个字符后的字符
A: tof :使用RIGET()或LEFT()函数就可以了,详细可以参考EXCEL的帮助
liberty:比如这样:
a1内容为dfgsd2163.com,g2er.g
我需要提取出,号以后的字符,g2er.g
午餐 :先使用SERACH或FIND函数找出“,”的位置,再用MID来取数,如A1=123,456,我想取出“,”以右的数,可以=MID(SEARCH(,),8)。可能我用的函数不行,不过思路一定行。
你多看看帮助文件,我在网吧,此机无EXCEL无法试,不过我以前用过,用MID加SEARCH一定行的通,多试试吧。
实在不行再给我邮箱发信了,愿意帮忙!祝你好运。
我认为能用函数解决的最好不用VBA,你说呢?
markxg :假设A1中有dfgsd2163.com,g2er.g
=RIGHT(A1,LEN(A1)-SEARCH(",",A1,1))
missle:我今天也试着用公式解决了你的问题,思路与MARK的一样,只是他用的是SEARCH,我用的是FIND。但不是很清楚你的问题,是否要把“,”号一起给截取下来,如果是的话:公式应该是=RIGHT(A1,LEN(A1)-SEARCH(",",A1,1)+1),否则“,”号是无法截取到的。
把问题给纵深一下,如果单元格内有多个“,”的话,如A1中是:aa,bb,cc,dd 我想截取 cc,dd 该如何作呢?或者想知道这个单元格中含有多少个“,”又应该如何呢?(VBA的解决方法除外)
午餐 :Missle,你看仔细了,在Search函数中是有参数的,它允许你指定在第几个出现显出位置,如“,”你可以通过指定search参数选定第几次出现时的位置,对于截取我更认为MID比LEFT和RIGHT好
用if函数判断
请问:如何用if函数判断,如果a1单元格大于0,b1单元格为0是错误,为非0是正确?
A: dongmu
if(and(a<=0,b=0),"错误","正确")
葡萄 :=if(a1>0,if(b1=0,"错误","正确"),"条件一不满足")
分别显示总分最高的同学的班级、姓名、总分
Q:问题1是这样的:
1、在A1:A30单元格区域中输入500至600之间的数值;
2、在B1单元格中输入500;
3、在C1单元格中chā入公式: COUNTIF(A1:A30,">=INDEX(B1,1)*0.9")
回车后C1单元格中显示的结果是0,为何不能把A1:A30中输入的数大于或等于500*0.9的单元格个数统计出来?错在哪里,该如何更正?
问题2有下面一个表格:
班级 姓名 政治 语文 数学 总分
1 小东 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /要在K1:K3的单元格中分别显示总分最高的同学的班级、姓名、总分 .该如何设置公式?
答案1:建议你好好看看COUNTIF的帮助,真是搞不明白,为什么在B1里输入500而不是450呢? COUNTIF不支持一个以上的条件,你应该用DCOUNT。
答案2:
K1=INDEX(A2:F4,MATCH(K3,F2:F4,0),1)
K2=INDEX(A2:F4,MATCH(K3,F2:F4,0),2)
K3=MAX(F2:F4)
解答3:
问题一:公式改为:=COUNT
松语文学免费小说阅读_www.16sy.com