【问题标题】:EXCEL: Count case sensitive criteria in one column if meets criteria in another columnEXCEL:如果满足另一列中的条件,则在一列中计算区分大小写的条件
【发布时间】:2023-02-23 23:12:52
【问题描述】:

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

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

但是,我找不到添加附加标准的方法,即只应为回答问题的参与者计算此标准,即在另一列数据中没有空白单元格(see here 例如虚拟数据,包括无意义行为列作为问题的答案,请忽略左侧的 %)。你会看到我的问题是我的“其他”公式计算包含“其他学校员工”的答案,因为 COUNTIFS 不区分大小写。

请注意,我在图像上给出的示例全部在一个工作表上,而公式需要从其他工作表的大型数据集中提取数据。

【问题讨论】:

    标签: excel excel-formula countif case-sensitive multiple-conditions


    【解决方案1】:

    您可以尝试:

    B1中的公式:

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

    如果不支持,只需擦掉迭代MAP(),但这里的主要思想是您正在使用多个答案以逗号分隔的事实。利用它来发挥你的优势。

    【讨论】:

    • 干净整洁 =)
    • 从单独的工作表中绘制数据时,这是否有效?我有一张总计表,我正在尝试将此公式输入其中以给出每个响应的总计数。初始响应的数据和问题的答案位于不同工作表上的更大数据集上。我试过玩弄你给出的这个公式,但我不是 excel 专家,因为它没有特别引用一列附加数据,我认为这不会跨工作表工作。
    • 好吧,可以 VSTACK() 来自不同来源的响应(假设您的意思是上面屏幕截图中的 E 列可能因此而增长)以跨多个工作表进行这项工作。随着这些更新的动态数组函数的出现,有多种方法可以检索分布在多个工作表上的数据。所以,答案是是的那是可能的。 @DSad
    • 我不知道上面的公式是否解决了我最初的问题,即我需要它来计算每个单独的响应,同时还要保持另一列数据中有文本的条件。我看不到这个公式说明了第二个条件。尝试使用上述公式时,我也收到错误 SPILL。
    • 这可以使用布尔逻辑来完成。由于没有实际显示另一列的样本数据,因此很难通过评论回答这个问题。它可能看起来像这样:=MAP(A1:A12,LAMBDA(x,SUM((ISNUMBER(SEARCH(", "&amp;x&amp;",",", "&amp;E1:E11&amp;",")))*(F1:F11&lt;&gt;""))))
    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多