[英]COUNTIFs once per row, with multiple criteria in curly braces in ARRAYFORMULA (Google Sheets)
(注意:我在這里發現了類似的問題,但他們都沒有使用 Google 表格中的大括號,所以我的問題可能針對不同的情況)
我在Google 表格中有以下代碼:
=IF(B3,
ArrayFormula(
SUM(
COUNTIFS($A$5:$A, "1",
$B$5:$B, {"*TU Wien*", "*Vienna Univ Techn*", "*Tech?Univ?Wien*", "*TU Vienna*"}
)
)
),
"")
解釋: B3
是一個復選框。 如果勾選,我想檢查B5:B
是否包含 "TU Wien"或"Vienna Univ Techn" 等,因為附加標准是A5:A
是1
。
我的問題:如果一個單元格同時包含“TU Wien”和“Vienna Univ Techn”(或花括號中的任何其他值),則此代碼對一行計數兩次。
我想要的:它應該只對每一行計數一次,即使一個單元格中有多個匹配項也是如此。
測試表: 這里。
鑒於您的示例的具體細節,這將是我在 C3 中的方法:
=ArrayFormula(IF(B3<>TRUE,,COUNTA(FILTER(B5:B,A5:A=1,NOT(ISERROR(REGEXEXTRACT(B5:B,"[vVwW]ien")))))))
IF 仍在評估復選框是否被選中。 如果沒有,什么也不做。 如果是,處理公式的rest。
COUNTA 將獲得 FILTER 選擇的項目的計數。
FILTER 將通過兩次測試運行 B5:B 中的數據。 首先,僅在 A5:A 為 1 的那些行中進行規則。第二個規則僅在滿足 REGEXEXTRACT 條件的那些剩余元素中進行規則 [即, NOT(ISERROR(...))
表示滿足 REGEXEXTRACT 條件]。
REGEXEXTRACT 正在尋找與“[vVwW]ien”的匹配; 用簡單的英語來說,這意味着“匹配任何以'v'或'w'(大寫或小寫)開頭然后有'ien'的東西(即,它將匹配'vien''Vien''wien'或'Wien') .
如果滿足所有條件,則 COUNTA 會對單元格文本進行計數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.