Excel 范围标准中带空格的SUMIF
我有以下Excel电子表格(简化) 该电子表格每月在多个合作者之间共享(每个部门一个,允许他们为所属部门插入新行,包括销售的物品和数量) 在此配置中,A列(DEPT)有一些空格,我的用户不会用department值填充这些空格 我想执行SUMIFS来确定,例如,有多少商品已经售出 我已经试过了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") 但是,由于空白,这不起作用。电子表格包含太多行,我甚至想不起手动填充空白。我尝试了一些公式来做到这一点(“如果
=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插入结构化表中,然后将透视表建立在该结构化表的基础上。