1楼答案答非所问,楼主要求和,他/她是求个数。
2楼正解,3楼把求和列写错了。考虑年份的影响(A列里可能有上一年和下一年的日期),完整的公式应该是:=SUMPRODUCT((YEAR(A$14:A$1000)=YEAR(TODAY()))(MONTH(A$14:A$1000)=MONTH(TODAY()))(H$14:H$1000=1006)F$14:F$1000)
公式的意思是:求(A列的年月与现在的年月相同,且H列为1006)对应的F列的和。在Excel里逻辑值False相当于0,True相当于1。公式中每一个条件会返回FALSE或者True,一大堆0F列+1F列的和。
=INDEX($B$1:$I$1,MAX(IF($B2:$I2<>0,COLUMN($A$1:$H$1))))
=INDEX($B$1:$I$1,MIN(IF($B2:$I2<>0,COLUMN($A$1:$H$1))))
如上图,公式依次,数组公式
public class TestDate1 {
private static String[] storeMonth = new String[12];
public static void main(String[] args) {
for(int i=0;i<storeMonthlength;i++){
storeMonth[i]=monthChange(i);
Systemoutprintln("第"+(i+1)+"个月是:"+storeMonth[i]);
}
Systemoutprintln(new TestDate1()toString());
}
public static String monthChange(int month){
switch(month){
case 0:
return "January";
case 1:
return "February";
case 2:
return "March";
case 3:
return "April";
case 4:
return "May";
case 5:
return "June";
case 6:
return "July";
case 7:
return "August";
case 8:
return "September";
case 9:
return "October";
case 10:
return "November";
case 11:
return "December";
default:
return "";
}
}
public String toString(){
String result = "{ ";
for(int i=0;i<storeMonthlength;i++){
result+="\""+storeMonth[i]+"\",";
}
result = resultsubstring(0,resultlength()-1)+" }";
return result;
}
}
以上就是关于excel 获取列月份对比的一些函数是什么全部的内容,包括:excel 获取列月份对比的一些函数是什么、excel中提取一行中第一个不为零的数据所在的月份、用java编写程序,显示一年的月份,月份要储存在数组里。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)