簡體   English   中英

Google 表格中的 ArrayFormula 和“AND”公式

[英]ArrayFormula and "AND" Formula in Google Sheets

在 Google 表格中,當使用帶有 AND 公式的 ArrayFormula 時,我沒有得到應有的結果。

A|B
2|7

C1中,我將公式設為: =and(A1>5,B1>6)然后我得到True 如果在 D1 中我將公式設置為: =ArrayFormula(and(A1:A>5,B1:B>6))我得到的結果為False

這是我的兩個問題:

  1. 為什么ArrayFormula不對列中的所有單元格重復?
  2. 為什么沒有ArrayFormula會得到true ,而使用Arrayformula會得到False

AND不適用於數組公式,因為它在左上角的單元格中將整個數組AND放在一起,而不管維數如何。

也就是說,它檢查"">""這是FALSEAND ED用什么它將返回FALSE的左上角單元格,這個結果是抬了下去。

您可以使用真值的乘積來創建AND荷蘭國際集團與工程ARRAYFORMULA是這樣的:

=ArrayFormula((A1:A>1)*(B1:B>6) = 1)

OR等價物顯然是

=ArrayFormula((A1:A>1)+(B1:B>6) > 0)

另一種更簡單的方法:

=ARRAYFORMULA(
  IF(H3:H = I3:I = J3:J = TRUE; 1; 0)
)

AND不適用於Arrayformula 但是,有一種有趣的方法可以使用ANDOR運算符,而無需真正使用它們。

在使用arrayformula ,為了執行AND函數,您必須將 2 個條件相乘,例如

=arrayformula(if((condition1)*(condition2), value if true, value if false)) 

類似地,使用OR函數是相同的,除了您將添加兩個條件的“*”符號之外。

=arrayformula(if((condition1)+(condition2), value if true, value if false)) 

暫無
暫無

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

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