簡體   English   中英

數組公式中的Excel減法

[英]Excel Subtraction in Array Formula

一個我可能無法在這里找到答案的相當簡單的問題:

我要計算該數據集中的實例開始和結束日期之間的持續時間超過六個月的實例。

我特別希望能夠在數組公式中執行此操作,因為該技術的預期實現是在一個更大的數據集上,因此我希望盡可能保持整潔,因此,沒有任何列具有加法或減法。

   A            B
StartDate    EndDate
2017-05-01   2017-08-01
2016-07-01   2017-06-01
2015-09-01   2017-06-01
2015-08-01   2015-09-01
2016-02-01   2018-01-01

{= SUM(IF((A:AB:B)> 183,1,0))}

這是我的直觀嘗試,它會返回#VALUE錯誤。 在這種情況下,如何使該函數返回“ 3”,這是對我要查詢的內容的正確答案?

非常感謝!

嘗試,

=sumproduct(--(b2:index(b:b, match(1e99, a:a))-a2:index(a:a, match(1e99, a:a))>183))
'alternate
=sumproduct(--(abs(a2:index(a:a, match(1e99, a:a))-b2:index(b:b, match(1e99, a:a)))>183))

在此處輸入圖片說明

您的公式邏輯絕對正確。 但是,您需要注意以下兩點。

  • 您將包括所有單元格,其中某些單元格可能包含文本(例如標題),並且這些單元格將返回錯誤,最終結果為#VALUE

  • 開始日期小於結束日期,因此所有減法結果都將小於或等於0。

因此,如果您按如下所示修復自己的公式,然后按CTRL + SHIFT + ENTER ,則將獲得正確的結果。

=SUM(IF((B1:B6-A1:A6)>183,1,0))

或者,您可以使用整個列引用(不建議)。

=SUM(IF(IFERROR(B:BA:A,0)>183,1,0))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM