发布时间:2017-04-04 作者:admin 点击量:
有网友按照下图左 Excel 的根基资料表,此中包括日期、项目和数值的清单,而项目是由多个不固定的内容所构成。若要转换成下图右的资料表,别离依内容和月份计较数值总和,该若何处置?
【公式设计与解析】
拔取贮存格A1:C24,按 Ctrl+Shift+F3 键,勾选「顶端列」,界说名称:
日期、项目、数值。
贮存格F2:=SUMPRODUCT((MONTH(日期)=ROW(1:1))*(NOT((SUBSTITUTE(
项目,F$1,"")=项目)))*数值)
複製贮存格F2,贴至贮存格F2:D13。
(1) MONTH(日期)=ROW(1:1)
在日期阵列中操纵 MONTH 函数掏出每一个日期的月份,再和 ROW(1:1)比对是不是相等,传回 TRUE/FALSE 阵列。当公式向下複製时,ROW(1:1)=1→ROW(2:2)=2→ ... →ROW(12:12)=12。
(2) NOT((SUBSTITUTE(项目,F$1,"")=项目))
SUBSTITUTE(项目,F$1,""):操纵 SUBSTITUTE 函数将项目阵列贮存格中的内容消弭贮存格F1(="A")的内容。(将贮存格F1(="A")的内容,以空字串(="")代替)
SUBSTITUTE(项目,F$1,"")=项目:若消弭贮存格F1(="A")中的内容和本来贮存格不异,暗示该贮存格中没有含有贮存北京拓展公司格F1(="A")的内容。
NOT((SUBSTITUTE(项目,F$1,"")=项目)):操纵 NOT 函数获得项目贮存格中含有贮存格F1(="A")的内容者。
第(2)式会传回一个 TRUE/FALSE 阵列。
最后,操纵 SUMPRODUCT 函数将第(1)(2)式中的二个前提成果(TRUE/FALSE 阵列)和数值阵列履行乘积和,即为所求。
创作者先容 vincent联系我们
contact us地址:北京市西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复