[英]Two conditions in Google Sheets Function
我有一個關於在 Google 表格中使用兩個帶有 if 語句的函數作為一個完整函數的問題。 兩個變量都必須為真,否則返回假。 我需要一個函數來檢查從今天起 20 個月前的日期。 如果所述單元格小於 20 個月前的今天日期,那自然是正確的。 但是,要使完整函數返回 true,它還會在另一個單元格中搜索另一個文本值,並且必須完全匹配。 兩個條件都必須為真(日期和精確匹配)才能使函數為真。 因此,如果單元格中的日期小於 20 個月前的今天日期,並且另一個單元格中的文本值完全匹配,則 function 為 true。
問題是日期函數似乎不適用。
=IF(D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())),AND(REGEXMATCH(M2,"text")),TRUE,FALSE)
您當前的公式設置不正確(也不符合邏輯)。 僅考慮您在此處顯示的內容,這應該有效:
=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。
看起來您為 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.