在此处输入图片描述我有一个包含许多行和字段的数据透视表,因此我想选择/复制每个字段的第一行
我想选择每个州的第一行(县)。
答案1
假设你的数据来自这里- 由于在您的数据图像中将其引用为来源 2,因此您可能不需要为此使用数据透视表。
将数据格式化为表格。将光标放在数据中的任意位置,然后按 Ctrl+T。
添加一个新列,其中包含计算每个州的最大净国内移民量的公式:
=MAXIFS([Net Domestic Migration],[State],[@State])
我已经过滤了 MA: 它看起来像这样
现在创建一个列来测试每一行是否与最大净国内移民人数相同。您可以使用以下公式:
=[@[Max Net Domestic Migration]]=[@[Net Domestic Migration]]
让你的桌子看起来像这。我将该列命名为“最大 NDR”。
您还可以组合公式并只保留一列,如下所示:
=MAXIFS([Net Domestic Migration],[State],[@State])=[@[Net Domestic Migration]]
然后,您可以过滤表格本身,也可以使用数据透视表过滤器。因此,例如这对于表格,或者类似这用于数据透视表。
如果要返回每个州的第 N 个县,请通过输入以下内容来创建一个命名单元格名称框
我将该单元格涂成绿色,并将其命名为“nth_county”。
您可以使用以下公式计算表中每个县的净国内移民排名:
=SUMPRODUCT(([@State]=[State])*([@[Net Domestic Migration]]<[Net Domestic Migration]))+1
然后,您可以稍微修改它,如果它与 nth_county 中的值匹配,则显示 TRUE:
=SUMPRODUCT(([@State]=[State])*([@[Net Domestic Migration]]<[Net Domestic Migration]))+1=nth_county
它看起来像这如果我对每个州的第一个县感兴趣。
我可以将 nth_county 单元格改为 5,它看起来就像这。
然后,如果您愿意,可以使用“州排名”列在表格或数据透视表中筛选第 N 个县。