A列為入住日期,B列為10個人(10行資料)的退房日期。找出有多少人在沒有使用幫助列的情況下停留超過 5 天。
我試過的(不起作用)---
=COUNTIF(DATEDIF(A2:A11,B2:B11, "d"), ">5")
這給了我一個錯誤。有正確的方法嗎?
如果我使用輔助列 C = DATEDIF(A2,B2,"d"),然后=COUNTIF(C2:C11, ">5")它會起作用
但是,如果沒有幫助列,我如何獲得答案呢?

uj5u.com熱心網友回復:
您可以嘗試這樣的事情,COUNTIF()Function 使用范圍,而SUMPRODUCT()Function 使用陣列,所以最好使用后者,

=SUMPRODUCT(--(($B$2:$B$11-$A$2:$A$11)>5))
使用助手顯示它提供相同的輸出,

? 單元格C2中使用的公式
=DATEDIF(A2,B2,"d")
并填滿!
? 單元格D2中使用的公式
=COUNTIF($C$2:$C$11,">5")

COUNTIF()不接受陣列常量(據我所知)。
? 單元格A17中使用的公式
=SUM(IF(B2:B10-A2:A10>7,1,""))
您還可以創建這樣的COUNTIF()型別公式(組合CTRL SHIFT)ENTER:
? 單元格A15中使用的公式
=COUNT(IF(B2:B10-A2:A10>7,1,""))
Note: The use of double negative --> "double unary" which coerces TRUE or FALSE values to their numeric equivalents, 1 and 0. It's used in formulas where numbers are needed for a particular math operation.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/451465.html
上一篇:運行hivetpch-setup時出錯:java.lang.IllegalAccessError:classorg.apache.hadoop.hdfs.web.HftpFileSystemcanno
