Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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,我很难计算具有唯一ID的文件中的记录并列出与该特定ID关联的行数 对于此文件,唯一ID表示特定族(a列)。家庭中的每个成员都位于具有相同ID的不同行中。我想计算每个唯一家庭中的家庭成员(行)数。我可以有几千行,所以自动化这将是美妙的。谢谢你的帮助 如果我理解正确,你有 A B C Fam. ID LastName FirstName 1 Smith John 1 Smith Mary 1 Smi

我很难计算具有唯一ID的文件中的记录并列出与该特定ID关联的行数


对于此文件,唯一ID表示特定族(a列)。家庭中的每个成员都位于具有相同ID的不同行中。我想计算每个唯一家庭中的家庭成员(行)数。我可以有几千行,所以自动化这将是美妙的。谢谢你的帮助

如果我理解正确,你有

A        B        C         
Fam. ID  LastName FirstName
1        Smith    John
1        Smith    Mary
1        Smith    Johnnie Jr
2        Roe      Rick
3        Doe      Jane
3        Doe      Sam
您需要一个新列(例如,D),其中包含每个家庭的成员数:

A        B        C            D       
Fam. ID  LastName FirstName    Fam. Cnt
1        Smith    John         3
1        Smith    Mary         3
1        Smith    Johnnie Jr   3
2        Roe      Rick         1
3        Doe      Jane         2
3        Doe      Sam          2
这样就可以了--在D2处插入并向下拖动:

=COUNTIF(A:A,A2)

现在,您可以使用Excel 2013自动执行此操作

如果您有该版本,则选择您的数据以创建透视表,并且在创建表时,确保选中“将此数据添加到数据模型”复选框(参见下文)

然后,当透视表打开时,正常创建行、列和值。然后单击要计算不同计数的字段并编辑字段值设置:

最后,向下滚动到最后一个选项并选择“Distinct Count”


这将更新数据透视表的值,以显示您正在查找的数据。

是的,看起来确实是这样,但是有没有办法只对每个族进行一次计数。这就是我挂断电话的地方。我本想只给史密斯一家的伯爵看一次。然后,我想统计一下有多少个1人家庭、2人家庭等@Syd以这个答案为例,如果您的Fam Id符合顺序,只需将countif添加到if语句中,将当前Fam Id与下一个Fam Id进行比较。例如
=if(A2A3,countif(A:A,A2),“”)
。这只会导致最后一次出现fam id进行计数。非常感谢,这太完美了!!