Excel - 将一行中不同单元格中的不同短语分配的数值 1 相加

Excel - 将一行中不同单元格中的不同短语分配的数值 1 相加

我正在使用 Excel 评估多项选择题答案的调查。我需要为固定文本答案分配数值 1,并在同一工作簿中的另一个工作表上显示总和(文本是从菜单中选择的,因此字符串始终是精确的)。错误答案(与特定措辞的正确答案或空白单元格不匹配的文本)将被分配 0,并且不包含在最终分数中。

例子:

单元格 A2 应包含措辞为“我的狗有跳蚤”的答案,单元格 C2 应包含“猫也有跳蚤”。单元格 A2 和 C2 的总分应为 2。共有 10 个单元格应包含正确答案,但措辞均不同。

我尝试过 =IF('worksheet name'!AD2:AT2="My Dog Has Fleas","So Does The Cat","Grooming",1,0)。我尝试过 =IF、IFS 和各种 SUMIFS 的其他变体,但均未成功。

我怎样才能做到这一点?

答案1

一个小技巧:

像这样的公式:

=(A2="My dog has fleas")

将返回真的或者错误的

如下公式:

=--(A2="My dog has fleas")

将返回1或者0

所以你可以使用类似

=--(A2="My dog has fleas")--(C2="So does the cat")

每个要测试的单元格都有一个术语。

答案2

您正朝着正确的方向前进。该IF函数根据逻辑评估返回给定的结果。它不会为您添加这些值。因此,您需要结合SUMIF

注意:还有其他复杂的方法可以做到这一点,但我使用这种形式是因为它与您目前使用的方法很接近。

要检查每段文本,您需要它自己的IF声明,如下所示;

IF(Sheet1!A2="My dog has fleas.", 1, 0)

IF(Sheet1!C2="So does the cat.", 1, 0)

这些公式会检查这些单元格中的文本是否正确。如果正确,则返回 1。如果不正确,则返回 0。

然后您将需要将这些公式嵌套在SUM函数中。

=SUM(IF(Sheet1!A2="My dog has fleas.", 1,0), IF(Sheet1!C2="So does the cat.", 1, 0))

此公式将语句的结果相加IF。您可以嵌套更多IF语句以进行其他检查。

=SUM(IF(Sheet1!A2="My dog has fleas.", 1,0), IF(Sheet1!A3="The fish swims.", 1, 0), IF(Sheet1!C2="So does the cat.", 1, 0), IF(Sheet1!C3="The cow moos.", 1, 0))

相关内容