我正在使用 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
函数根据逻辑评估返回给定的结果。它不会为您添加这些值。因此,您需要结合SUM
和IF
。
注意:还有其他复杂的方法可以做到这一点,但我使用这种形式是因为它与您目前使用的方法很接近。
要检查每段文本,您需要它自己的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))