在Google Spreadsheets中,我需要在具有多个条件的范围内使用COUNTIF函数.所以在下表中我需要有类似= COUNTIF(B:B,"Mammal"或"Bird")的东西,并返回值4.
A |B
-------------------
Animal | Type
-------------------
Dog | Mammal
Cat | Mammal
Lizard | Reptile
Snake | Reptile
Alligator | Reptile
Dove | Bird
Chicken | Bird
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的方法而没有运气.任何帮助表示赞赏 - 谢谢.
regex countif google-sheets array-formulas google-sheets-formula
我试图COUNTIF在Excel中使用以查找范围中有多少项与单独单元格的内容匹配.这个想法是,范围包含每个人对给定问题的答案(一个单词,非数字答案); 比较列包含正确答案.我想知道有多少人得到了正确答案.
我试过了: =COUNTIF(C16:BT16,"=BU16")
但似乎COUNTIF不会让我引用一个符合其标准的单元格 - 它需要在公式中直接匹配标准,例如=COUNTIF(C16:BT16,"DEN").当然,我可以做到这一点,但每次评估答案时我都要编辑几十个公式,如果我能在BU列中输入答案,那就更省时了.
我也试过COUNTIFS; 它允许多个标准,但也不允许将标准引用到不同的单元格.搜索过几个不同的Excel网站,有什么建议吗?非常感谢!
我有一张地图:
std::map<std::string, bool> all_triggers_didfire;
Run Code Online (Sandbox Code Playgroud)
我填写它,最后想获得真实值的数量.以下代码有效:
int count_did_fire = std::count_if(
all_triggers_didfire.begin(),
all_triggers_didfire.end(),
[](std::pair<std::string, bool> p){return p.second;}
);
Run Code Online (Sandbox Code Playgroud)
有没有比为此定义lambda表达式更简单的方法?
我正在寻找一些公式的专业知识.我有一个原始数据源,需要能够根据数字和文本格式的许多不同变量在单独的表格中进行汇总.我已经尝试了一些COUNTIFS,INDEX和其他我在网站上发布的公式,但它并没有按照我需要的方式工作.
列标题是:
Timestamp
HRBP (name)
Date
Area name
Team name
Enquiry Type
Enquiry Summary
Run Code Online (Sandbox Code Playgroud)
我需要的摘要数据是: HRBP的查询类型总数按指定日期范围之间的区域,我可以在定义的单元格中输入HRBP,区域和日期的值,查询类型的"计数"将显示如下(然后我可以创建图表/图表).
我的逻辑将是:
COUNT [Enquiry Type] IF ([HRBP = 'x'] AND [AREA = 'y'] AND [Date >='z'] AND [DATE <= 'a'])
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我实现目标吗?或者是否有人知道可以轻松创建此分析的应用程序解决方案 - 数据通过前端的Google表单输入.
A列和B列都有日期.如果A列中的日期大于B列同一行中的日期,则应计算该行.要添加上下文,我试图计算完成日期超过截止日期的行数.如何实现这一目标?
谢谢.
我有这样的数据框:
county
1 N
2 N
3 C
4 N
5 S
6 N
7 N
Run Code Online (Sandbox Code Playgroud)
我想达到的是:
county frequency
1 N 5
2 N 5
3 C 1
4 N 5
5 S 1
6 N 5
7 N 5
Run Code Online (Sandbox Code Playgroud)
有没有可能直接添加这样的列而没有任何中间 df. 我知道我可以使用 group 和 size 函数创建另一个 df 并合并这两个数据帧。Howewer,我想知道是否有任何功能可以在没有任何中间 df 的情况下启用此类解决方案,但可能使用“应用”和某些功能或 Lamba?
我有一列带有重复值的文本值.我想创建一个新的唯一值列(没有重复)和一个具有每个值的频率的列.
最简单的方法是什么?效率不是很大,因为它不到10000行.
如何根据以下内容获取某些范围的出现次数
1)正则表达式
2)2+条件(假设包含"是"和/或"否"的单元格)
我现在得到的是:
COUNTIF(B5:O5; "*yes*")
Run Code Online (Sandbox Code Playgroud)
我尝试使用COUNTIF(B5:O5; {"*yes*", "*no*"})或COUNTIF(B5:O5; "(*yes*)|(*no*)"),但他们都没有工作.
或者,我如何计算包含一些域名的单元格 - yahoo.com hotmail.com和使用regexp的gmail.com?例如:
(\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Run Code Online (Sandbox Code Playgroud)
更新:
我找到的最简单的方法是为这些目的创建一个自定义函数,我添加了2对我来说非常有用,并希望它也会对某人有所帮助:
COUNTIF(B5:O5; "*yes*")
Run Code Online (Sandbox Code Playgroud)
和
(\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Run Code Online (Sandbox Code Playgroud)
为了使用它们只需申请COUNTIF(B5:O5; {"*yes*", "*no*"})或COUNTIF(B5:O5; "(*yes*)|(*no*)")
我有一个公式iferror公式,如果发生错误,放入"".这是一个零长度的字符串.如果不等于"",我想做一个计数.
=countif(A:A,<>"") 'is not a valid formulas
=countif(A:A,"<>") 'checks for actual blanks, not zero length strings
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个标准,用于=countif(range_of_formulas, [criterion])识别公式的非空白结果.我发现不少的,如"<>","<>"&"","<>""",">""","*"和更多的(例如,在SO 这里和这里).但是每个标准似乎只在某些情况下起作用而在其他情况下不起作用,并且在以下情况下它们都会失败:
列A和B包含我的原始数据.D列显示了您在C列中看到的公式的结果.列F显示了countif使用不同标准(如E列所示)计算D列中非空白结果的结果.它们都没有到达正确的计数 - 5.
在我的研究中(以及在我编辑以缩小范围之前,在这个问题的答案中)我已经看到了许多可以得到正确计数的变通方法.但我要问的是,是否存在可以使用的标准countif,或者是否countif 无法可靠地计算非空白公式结果?
(或者也许有人可以说它可以或不可以使用哪种条件).