簡體   English   中英

Google表格功能中的兩個條件

[英]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.

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