我有一個Excel文檔,其中包含一個日期列(A)和包含字符串(B)的列之一。在另一張紙上,我正在做計算。如果列A中的單元格在DATE(2012,1,1)和DATE(2012,6,1)之間,並且B列中的同一行在任何部分包含「字符串」(字符串),那麼它應計算該行。谷歌提到使用SUMPRODUCT,但我只能得到工作之間的日期。以下是SUMPRODUCT之間的日期。Excel Countif與多個如果要求
=SUMPRODUCT(--('Sheet1'!A:A>=DATE(2012,1,1)),--('Sheet1'!A:A>=DATE(2012,6,1)))
我試過使用這個作爲最終值,但它是不正確的。
=SUMPRODUCT(--('Sheet1'!A:A>=DATE(2012,1,1)),--('Sheet1'!A:A>=DATE(2012,6,1)),--('Sheet1'!B:B="*"&"string"&"*"))
編輯:顯然上面的工作,但字符串必須等於值。 *未被識別爲通配符。
謝謝。
同意此是SUMPRODUCT的最佳方式,但COUNTIFS更適合多條件計數(因爲速度更快),COUNTIFS也接受通配符,請參閱我的回答 –
...嚴格來說,它不是SUMPRODUCT,不像通配符(僅限於SUMPRODUCT無論如何處理數字) - 這是「比較ison運算符「(=)例如A1 =「* string *」不能識別通配符 –