
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
.