我有一個關于在 Google Sheets 中使用兩個帶有 if 陳述句的函式作為一個完整函式的問題。兩個變數都必須為真,否則回傳假。我需要一個函式來檢查從今天起 20 個月前的日期。如果所述單元格小于 20 個月前的今天日??期,那自然是正確的。但是,要使完整函式回傳 true,它還會在另一個單元格中搜索另一個文本值,并且必須完全匹配。兩個條件都必須為真(日期和精確匹配)才能使函式為真。因此,如果單元格中的日期小于 20 個月前的今天日??期,并且另一個單元格中的文本值完全匹配,則 function 為 true。
問題是日期函式似乎不適用。
=IF(D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())),AND(REGEXMATCH(M2,"text")),TRUE,FALSE)
uj5u.com熱心網友回復:
您當前的公式設定不正確(也不符合邏輯)。僅考慮您在此處顯示的內容,這應該有效:
=IF(AND( D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())), REGEXMATCH(M2,"text") ),TRUE,FALSE)
請注意,AND( )此處包含兩個條件,而您的原始公式僅在第二個條件附近包含它。
但是,更短的版本如下:
=AND( D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())), REGEXMATCH(M2,"text") )
... 因為正常運行的結果AND( )總是 TRUE 或 FALSE。
uj5u.com熱心網友回復:
看起來您為 IF 陳述句提供了 4 個引數:
=IF( DATECHECK ,AND( TextCHECK ),TRUE,FALSE)
IF 陳述句需要 3 個引數。1) 條件,2) 值為真,3) 值為假。您可以使用 AND 陳述句組合您的兩個條件,如下所示:
和(日期檢查,文本檢查)
最終的公式將是:
=IF(AND(D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())), REGEXMATCH(M2,"text")),TRUE,FALSE)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350479.html
下一篇:年日時分格式中兩個日期之間的差異
