使用来自行和列的输入自动填充 SUMIF 句子到大 table

Autofill SUMIF sentence through large table with input from both rows and columns

我在通过大型 table(大约 10 000 行)自动填充 SUMIF 句子时遇到问题 我需要自动填充 table 的 SUMIF 句子如下所示: (挪威语中的 Hvis = IF)。

   B2 =SUMMERHVIS(I9:I3;"=x";'3 - Projects'!$J:$J)  
    C2 =SUMMERHVIS(J9:J3;"=x";'3 - Projects'!$J:$J) 
    D2 =SUMMERHVIS(K9:K3;"=x";'3 - Projects'!$J:$J)

    B3 =SUMMERHVIS(I9:I3;"=x";'3 - Projects'!$K:$K)                 
    C3  =SUMMERHVIS(J9:J3;"=x";'3 - Projects'!$K:$K)                                       
    D3 =SUMMERHVIS(K9:K3;"=x";'3 - Projects'!$K:$K)

   B4 =SUMMERHVIS(I9:I3;"=x";'3 - Projects'!$L:$L)                             
   C4  =SUMMERHVIS(J9:J3;"=x";'3 - Projects'!$L:$L)                               
   D4  =SUMMERHVIS(K9:K3;"=x";'3 - Projects'!$L:$L)

每个项目有 52 列和 100 行。

现在我只有 10 种资源类型的代码,我需要自动填充其余的行和列。因为当我自动填充行时我引用了列,列字母没有改变,我是否应该在行中添加其他东西以使其工作?

希望你们中的一些人知道该怎么做,这样我就不必手动填充 10000 行

您可以使用 =INDIRECT() 公式生成地址:

=SUMIF(I9:I3,"=x",INDIRECT("'3 - Projects'!"&ADDRESS(26,ROW()+7,1)&":"&ADDRESS(30,ROW()+7,1)))

(如有必要,将 , 更改为 ;)。