簡體   English   中英

COUNTIF 每行一次,在 ARRAYFORMULA(Google 表格)中的花括號中有多個條件

[英]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:A1

我的問題:如果一個單元格同時包含“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.

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