EXCEL:如果满足另一列中的条件,则在一列中计算区分大小写的条件

问题描述 投票:0回答:1

我的参与者被问到“你是谁?”并要求勾选适用于他们的选项。我的可能答案列表如下:

Teacher
Teaching Assistant
SENCO
School Leader
Educational Psychology
Lunchtime Supervisor
School staff other
Parent
Researcher
Student
Person with neurodevelopmental condition
Other

这导致一些参与者产生具有多个答案的响应,例如“老师、家长”或“其他学校员工、其他”。

我想计算回答特定问题的参与者的每个回答有多少。这意味着我不能简单地编写一个公式来测试单元格是否=标准,它必须是一个单元格包含文本,但要具体情况,同时还要满足另一列的标准。

我使用以下公式来做到这一点(在这种情况下,R24 指的是包含“教师”一词的单元格,公式的后半部分仅包括那些针对我感兴趣的问题输入内容的人)。

=COUNTIFS(Table1[[#All],[Who are you?]],"*"&R24&"*",Table1[[#All],[What was the most valuable thing that you learnt?]],"<>"&"")

这适用于除“其他”之外的所有响应。由于 COUNTIFS 不区分大小写,因此为“其他”生成的总数包括那些同时选择“其他学校教职工”的总数。

在尝试解决这个问题时,我可以使用以下公式设法生成区分大小写的总数(R35 是一个包含单词“其他”的单元格,范围是一组如下所示的虚拟数据):

=SUMPRODUCT(--(ISNUMBER(FIND(R35,R39:R49))))

Teacher, Parent
Teacher, Parent
Educational Psychology
SENCO, Other
Teacher
Other
School staff other
3
Other
SENCO, Other
School staff other, Other

但是,我找不到一种方法来添加附加标准,即这应该只针对回答问题的参与者进行计算,即在另一列数据中没有空白单元格。

excel excel-formula countif case-sensitive multiple-conditions
1个回答
1
投票

你可以试试:

B1
中的公式:

=MAP(A1:A12,LAMBDA(x,SUM(--ISNUMBER(SEARCH(", "&x&",",", "&E1:E11&",")))))

如果不支持,只需擦掉迭代

MAP()
,但这里的主要思想是您正在使用多个答案以逗号分隔的事实。利用它来发挥你的优势。

© www.soinside.com 2019 - 2024. All rights reserved.