Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用公式筛选行_Excel - Fatal编程技术网

Excel 使用公式筛选行

Excel 使用公式筛选行,excel,Excel,我试图按名称筛选行,然后按COUNTIF一列筛选,该列表示以“强烈同意/同意..等”方式回答的问题,以计算每个问题的每个类别中选择了多少 示例数据: name | question 1| question 2 ... ============================= Bob | Agree | Disagree Bob | Strongly A| Agree Red | Disagree | Strongly Agree Blue | Agree | Agree

我试图按名称筛选行,然后按
COUNTIF
一列筛选,该列表示以“强烈同意/同意..等”方式回答的问题,以计算每个问题的每个类别中选择了多少

示例数据:

name | question 1| question 2 ...
=============================
Bob  | Agree     | Disagree
Bob  | Strongly A| Agree
Red  | Disagree  | Strongly Agree
Blue | Agree     | Agree
我想从上面得到这些数据:

Bob     | question 1 | question 2 ...
==================================
Agree   |  1         |  1
Disagree|  1         |  1
...
(对于那些好奇的人:这是一项关于特定人群的匿名调查。)

我对excel没有太多经验,到目前为止,我提出了以下建议:
=COUNTIF(如果(Sheet1!A2:A5=“Bob”,Sheet1!B2:B5“”),Sheet2!A2)


这给了我一个
#值。我不确定如何使范围仅为相关问题的行和匹配的名称值。任何帮助都将不胜感激

您试图使用两个条件求和(名称列和问题列必须等于某些值)。出于这个原因,我认为
countif()
不适合您

我想到了两个选择:

  • 透视表。转到插入->透视表并在新选项卡中创建一个透视表。将名称列拖放到报告过滤器中,将q1拖放到行标签中,并将名称计数为值。因此,不需要任何代码,您可以一次对一个问题求和。您还可以精确地获得目标表,但首先必须将表分成3列:Name、Question和Answer

  • Sumproduct()
    函数。这里有一个,但是你可以在谷歌上搜索更多。使用此函数,可以一次计算多个条件的出现次数。使用您的示例,这将返回表中名为Bob、问题1为Agree的行数:
    =SUMPRODUCT((A2:A5=“BOB”)*(B2:B5=“Agree”)


  • 谢谢我刚刚查看了数据透视表,它正在按照我需要的方式工作!