Google Sheets CountIFS(range, "*string*") 但得到准确的字符串

Google Sheets CountIFS(range, "*string*") but getting exact string

正在寻找一种方法来计算范围内包含单词“Transgender”但忽略仅包含“Transgender Man”或“Transgender Women”一词的单元格。单元格可以包含用逗号分隔的“Transgender”和“Transgender Man”,这仍然值得计算。但是,如果一个单元格包含“Transgender Man”而不是“Transgender”,则需要忽略它。如果一个单元格只写“Transgender”,不包含“Transgender Man”,则需要计算在内。

问题是我的公式:

countIFS($P:$P, "*Transgender*")

当我不希望它包含“变性男人”或“变性女人”时,也会对单元格进行计数。

可能可行的方法——但代价是相当大的开销——类似于以下内容

COUNTIFS(range, "*transgender*") - COUNTIFS(range, "transgender man") - COUNTIFS(range, "transgender woman")

即,计算所有以某种方式包含“变性人”一词的单元格,然后减去仅包含“变性人”或“变性人女人”的所有单元格。

另一种方法是使用 QUERY(),例如:

=Query(P3:P,"Select Count(P) where P matches '(?:^|.*,\s*)Transgender(?:\s*,.*|$)' label count(P) ''")