Это то, для чего SUMPRODUCT
может использоваться.
=SUMPRODUCT(A1:D1,{4,3,2,1})
вычислит A1*4+B1*3+C1*2+D1*1
, и если либо A1
, B1
, C1
или D1
пусто, это приводит к0
в 0*n
затем.
И в
=SUMPRODUCT(NOT(ISBLANK(A1:D1)),{4,3,2,1})
NOT(ISBLANK(A1:D1)
приводит к {1,1,1,1}
, если A1
, B1
, C1
и D1
не являются пустыми или это приводит к {1,1,0,1}
, если C1
пусто.Таким образом, формула приводит к 10
(4+3+2+1
), если все не пустые, и к 8
(4+3+0+1
), если C1
пусто.
Собираем все вместе:
=SUMPRODUCT(A1:D1,{4,3,2,1})/SUMPRODUCT(NOT(ISBLANK(A1:D1)),{4,3,2,1})