Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 范围标准中带空格的SUMIF_Excel_Excel Formula_Sumifs - Fatal编程技术网

Excel 范围标准中带空格的SUMIF

Excel 范围标准中带空格的SUMIF,excel,excel-formula,sumifs,Excel,Excel Formula,Sumifs,我有以下Excel电子表格(简化) 该电子表格每月在多个合作者之间共享(每个部门一个,允许他们为所属部门插入新行,包括销售的物品和数量) 在此配置中,A列(DEPT)有一些空格,我的用户不会用department值填充这些空格 我想执行SUMIFS来确定,例如,有多少商品已经售出 我已经试过了 =SUMIFS(C1:C8;A1:A8;"DEPT_A";B1:B8;"ITEM_A") 但是,由于空白,这不起作用。电子表格包含太多行,我甚至想不起手动填充空白。我尝试了一些公式来做到这一点(“如果

我有以下Excel电子表格(简化)

该电子表格每月在多个合作者之间共享(每个部门一个,允许他们为所属部门插入新行,包括销售的物品和数量)

在此配置中,A列(DEPT)有一些空格,我的用户不会用department值填充这些空格

我想执行SUMIFS来确定,例如,有多少商品已经售出

我已经试过了

=SUMIFS(C1:C8;A1:A8;"DEPT_A";B1:B8;"ITEM_A")
但是,由于空白,这不起作用。电子表格包含太多行,我甚至想不起手动填充空白。我尝试了一些公式来做到这一点(“如果单元格为空白,请使用高于值的值”),但正如我所说,当用户插入新行时,公式不适用


如果有方法告诉Excel使用,如果为空,则使用列中的上限值?

以下是一个可以使用的公式:

H2
中的公式:

=SUMIF(INDEX(B:B,MATCH(F2,A:A,0)):INDEX(B:B,IF(MATCH(F2,A:A,0)=LARGE((ISTEXT(A1:A9))*ROW(A1:A9),1),COUNTA(B:B),SMALL(IF(INDEX(A:A,MATCH(F2,A:A,0)+1):A9<>"",ROW(INDEX(A:A,MATCH(F2,A:A,0)+1):A9),""),1)-1)),G2,INDEX(C:C,MATCH(F2,A:A,0)):INDEX(C:C,IF(MATCH(F2,A:A,0)=LARGE((ISTEXT(A1:A9))*ROW(A1:A9),1),COUNTA(B:B),SMALL(IF(INDEX(A:A,MATCH(F2,A:A,0)+1):A9<>"",ROW(INDEX(A:A,MATCH(F2,A:A,0)+1):A9),""),1)-1)))
(2)B:B:B:B,如果(B:B:B,B:B:B,如果(B:B,B:A:A,A:A,A:A,A:A,A:A,A,A,A,A,A,A,A,A,A:A,A:A,A:A,A:B,A,A,A,A,A,A:A,A,A,A,A,A,A,A,A,A,0)0)=大型(=大((大((1)(1)(ISTEXT(ISTEXT(ISTEXT(1:1:1:1:A9)(1:A9)(1:A9)(1:A9)(1:A9)(1:A9)(1:A9)(1:A9)(1:A9)(1,A9)(1)(1:A9)(1,1:A9),1,1,1)(1,1,1,1,1,1,1,1,1,1)1小(如果)索引(A:A,匹配(F2,A:A,0)+1) :A9“”,行(索引(A:A,匹配(F2,A:A,0)+1):A9),“”),1)-1))) 这是一个数组公式,需要通过Ctrl+Shift+Enter确认

这是一场相当激烈的斗争:S


如果您想在人们开始添加行等时使其更具动态性,可以将所有A9引用替换为索引(A:A,COUNTA(B:B))

快速填充A列的方法可以接受吗?一个不太容易破坏的系统是让用户将Dept、Item和Count插入结构化表中,然后将透视表建立在该结构化表的基础上。