在 Excel 中使用 SUMPRODUCT 和篩選器

在 Excel 中使用 SUMPRODUCT 和篩選器

SUMPRODUCT我在與過濾器一起使用時遇到問題。我有以下公式:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7;".";"")))

我需要數一下有多少個“。”都在範圍內。但是,當我使用某些過濾器時,它總是會計算所有“.”。在這個範圍內,但我只希望它計算可見的。

普通的:

普通的

過濾後:

過濾後

我怎樣才能做到這一點?

答案1

在公式中加入一個條件SUMPRODUCT

=SUMPRODUCT((LEN(D3:D8)-LEN(SUBSTITUTE(D3:D8,".","")))*SUBTOTAL(103,OFFSET(D$2,ROW($A$1:$A$6),0)))

小計能夠忽略隱藏行。在本例中,我們使用它,103因為它傳回1非空白單元格,這很有用。我們必須使用該OFFSET函數修改它,以便它以數組而不是單一值的形式傳回計數。關鍵點在於選擇範圍。

D3:D8應該是您要計算文字的範圍。
D$2應該是該範圍正上方的儲存格,
$A$1:$A$6可以位於任何列中,但它必須從第 1 行開始,並且具有與您計算文字的範圍一樣多的行數。我A1:A6只是出於習慣和方便而使用。它只是為我們提供了一個要輸入的 for 數字數組,OFFSET以便它可以SUBTOTAL很好地與SUMPRODUCT.

步驟1
第2步

相關內容