[英]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
。
這是我的兩個問題:
ArrayFormula
不對列中的所有單元格重復?ArrayFormula
會得到true
,而使用Arrayformula
會得到False
? AND
不適用於數組公式,因為它在左上角的單元格中將整個數組AND
放在一起,而不管維數如何。
也就是說,它檢查"">""
這是FALSE
, AND
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
。 但是,有一種有趣的方法可以使用AND
和OR
運算符,而無需真正使用它們。
在使用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.